분명히 아무 이유없이 솔루션을 열 때마다 Visual Studio에서 sln 파일을 확인합니다.
이전 버전과 비교하면 변경 사항이 없습니다. 그러나 모두가 솔루션을 체크 아웃했기 때문에 이것은 정말 실망 스럽습니다.
SP2와 VS 2008 및 TFS 2008을 사용하고 있습니다.
이 일을 막을 수있는 방법에 대한 아이디어가 있습니까? 아니면 VS 용 TFS 소스 제어 제공자의 기능 / 버그입니까?
분명히 아무 이유없이 솔루션을 열 때마다 Visual Studio에서 sln 파일을 확인합니다.
이전 버전과 비교하면 변경 사항이 없습니다. 그러나 모두가 솔루션을 체크 아웃했기 때문에 이것은 정말 실망 스럽습니다.
SP2와 VS 2008 및 TFS 2008을 사용하고 있습니다.
이 일을 막을 수있는 방법에 대한 아이디어가 있습니까? 아니면 VS 용 TFS 소스 제어 제공자의 기능 / 버그입니까?
답변:
.sln 파일에 다음이있을 때 발생합니다.
GlobalSection(ExtensibilityGlobals) = postSolution
MyGlobalProperty = AnyValue
EndGlobalSection
Enterprise Library가 이들 중 하나를 추가 한 것을 발견했습니다. 나는 그것을 제거하고 솔루션을 체크인하고 닫은 다음 다시 열었고 더 이상 자동 체크 아웃하지 않았다.
메모리에서 도구, 옵션 메뉴 를 사용하고 소스 제어, 환경 패널을 선택 하면 IDE가 버전 제어와 인터페이스하는 방식을 구성하기위한 몇 가지 옵션이 있어야합니다.
이러한 옵션 중 일부는 공개 행동 의 결제를 제어한다고 생각 합니다.
나처럼, 당신이 그것을 작동시키지 못하고 하나 이상의 프로젝트가 체크 아웃되는 것을 발견하면 더 간단한 해결책을 찾았습니다. 계속 확인하고있는 프로젝트를 기록해 두십시오. 파일-소스 제어-소스 제어 변경으로 이동 한 다음 해당 프로젝트를 바인드 해제하십시오. 확인, 모두 저장을 클릭 한 다음 소스 제어 변경으로 돌아가서 프로젝트에 다시 솔루션에 바인딩하십시오. 잘하면 이것은 다른 사람들을 위해 작동합니다
처음에는 문제를 방지하지는 않지만 Team Foundation Power Tools "Undo Unchanged"명령을 자유롭게 사용 하면 변경 사항이 없으면 보류중인 편집 내용이 취소됩니다 (놀랍게도).
Visual Studio 솔루션 파일은 Microsoft Enterprise Library를 사용하여 하나 이상의 솔루션 프로젝트를 통해 자동으로 체크 아웃됩니다.이 파일은 다양한 응용 프로그램 블록의 구성 관리를 허용하는 Enterprise Library 구성 유틸리티와 관련이 있다고 생각합니다 -http : //msdn.microsoft.com/en-us/library/ff649479.aspx
이 Microsoft 의견 게시를 참조하십시오 : http://connect.microsoft.com/VisualStudio/feedback/details/737184/globalsection-extensibilityglobals-postsolution-checks-out-sln-file-on-open
비교하기 전에 파일을 저장하고 있습니까? 그것은 얼마 전에 나와 함께 일어 났으며 파일 사이에 변경 사항이 없다고 말했지만 얼마 후에 파일을 저장하지 않았으며 메모리의 버전이 아닌 디스크의 버전과 비교하고 있음을 알게되었습니다.
Visual Studio에서 솔루션을 열 때마다 .sln 또는 프로젝트 파일이 변경 될 수있는 일부 작업을 수행 한 다음 파일을 체크 아웃하라는 메시지가 표시됩니다. 개발자 컴퓨터의 폴더 구조가 변경되거나 모든 파일의 버전이 동일하지 않은 경우에 발생합니다. 누군가가 일부 폴더에 프로젝트를 추가하고 다른 개발자가 다른 위치에 동일한 프로젝트를 가지고있을 수 있습니다. 이 문제가 발생하는 또 다른 사례는 일부 C ++ 프로젝트가있는 솔루션이있을 때 어떤 이유로이 c ++ 프로젝트 중 하나에 절대 경로가있는 .res 파일이있는 것입니다. VS 가이 파일을 자동으로 생성하면 개발자 컴퓨터에서 개발자 컴퓨터로 변경 사항이 유지됩니다.
.sln 파일을 열고 소스 컨트롤에서 어떤 파일을 가져 왔는지에 따라 일부 개발자 컴퓨터에는 없을 수있는 절대 경로 또는 상대 경로를 찾아 보는 것이 좋습니다.