많은 프로젝트가 포함 된 솔루션이 있습니다.
소스 컨트롤 바인딩을 완전히 제거하고 싶습니다. 어떻게해야합니까?
업데이트 : 실제로하고 싶은 것은 TFS 2005-> 2008에서 하나의 솔루션과 해당 프로젝트를 옮기는 것입니다. 바인딩을 제거하는 이유는 무엇입니까?
많은 프로젝트가 포함 된 솔루션이 있습니다.
소스 컨트롤 바인딩을 완전히 제거하고 싶습니다. 어떻게해야합니까?
업데이트 : 실제로하고 싶은 것은 TFS 2005-> 2008에서 하나의 솔루션과 해당 프로젝트를 옮기는 것입니다. 바인딩을 제거하는 이유는 무엇입니까?
답변:
파일-> 소스 제어-> 고급-> 소스 제어 변경을 수행 한 후 모든 프로젝트 및 솔루션을 바인드 해제 및 / 또는 연결 해제하십시오.
솔루션 및 프로젝트 파일에서 모든 바인딩을 제거해야합니다. 그런 다음 도구-> 옵션-> 소스 제어-> 플러그인 선택에서 SCC 제공자를 전환 할 수 있습니다.
SCC 사양에서는 모든 SCC 공급자가이 동작을 구현해야한다고 규정합니다. (VSS, TFS 및 AnkhSVN에 대해서만 테스트했습니다)
이 Visual Studio 설치에서 TFS를 사용한 적이 없기 때문에 Visual Studio에는 File-> Source Control 메뉴가 없습니다.
내 문제는 인터넷에서 솔루션을 여는 것이었고 원래 작성자는 TFS 바인딩을 제거하는 것을 잊어 버렸습니다. 따라서 솔루션을 열 때마다 성가신 팝업이 나타납니다.
"Go Offline
The Team Foundation Server http://some-other-guys-tfs-server/
is currently unavailable.
The solution will be opened offline."
이를 제거하기 위해 .sln 파일 옆의 .suo를 삭제 한 다음 메모장에서 .sln 파일을 열고이 전체 섹션을 삭제했습니다.
GlobalSection(TeamFoundationVersionControl) = preSolution
SccNumberOfProjects = 2
SccEnterpriseProvider = {xxxxx}
SccTeamFoundationServer = http://some-other-guys-tfs-server/
SccLocalPath0 = .
SccProjectUniqueName1 = xxDemo\\xxDemo.csproj
SccProjectName1 = xxDemo
SccLocalPath1 = xxDemo
EndGlobalSection
.sln을 메모장에 저장 한 다음 Visual Studio에서 열면 문제가 해결됩니다.
업데이트 : Saveen Reddy 는이를 위한 도구 를 만들었습니다 . 나는 그것을 시도하지 않았다.
가장 간단한 해결책은 Visual Studio를 열고 도구> 옵션> 소스 제어 에서 TFS 플러그인을 비활성화 한 후 정리하려는 솔루션을 다시 여는 것입니다. Visual Studio는 소스 컨트롤 바인딩을 제거하도록 요청합니다
누군가 Visual Studio 응용 프로그램의 컨텍스트 밖에서-예를 들어 명령 줄을 통해이 작업을 수행 해야하는 경우 솔루션 및 프로젝트 파일에서 소스 컨트롤 바인딩을 제거하는 작은 도구를 작성했습니다. 출처는 https://github.com/saveenr/VS_unbind_source_control에서 확인할 수 있습니다.
이 도구를 사용하여 프로젝트에서 Team Foundation Bindings를 자동으로 제거 할 수 있습니다. http://www.softpedia.com/get/Programming/Other-Programming-Files/Team-Foundation-Binding-Remover.shtml
다음은 나를 위해 작동합니다.
proj
파일의 소스 제어에 관한 정보 가 태그로 표시 될 수도 있습니다.
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
SAK는 "알아야 함" 상태 이므로 유지할 수 있습니다.
https://marketplace.visualstudio.com/items?itemName=RonJacobs.CleanProject-CleansVisualStudioSolutionsForUploadi 에서 찾을 수있는 tfs 바인딩을 제거하는 데 도움이되는이 도구를 찾았습니다.
원래 프로젝트를 수정하지 않고 소스 바인딩이 제거 된 zip을 작성합니다.
Visual Studio 2015에서
File->Source Control->Advanced->Change Source Control
C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0
VS2017에서
NB : 자식 저장소를 확인합니다.
다른 옵션은
작업 공간 삭제
필요할 때 다시 매핑
확인, 롤백 (대기중인 변경 사항 취소)
작업 공간을 제거하기 전에
이것은 가장 빠르고 확실한 것입니다
행운을 빕니다
이제 솔루션을 마우스 오른쪽 버튼으로 클릭하면 "소스 제어에 프로젝트 추가"가 표시됩니다. 소스 제어에 프로젝트를 다시 추가하려는 경우 TFS에서 솔루션 폴더를 변경하도록 요청하는 일부 오류가 발생할 수 있습니다. 솔루션에 아직 작업 영역에 매핑이 있기 때문에 발생합니다. 맵핑을 제거하거나 작업 공간을 삭제하십시오. 이제 솔루션이 TFS 또는 작업 공간에서 완전히 바인드 해제됩니다.
다른 도구를 찾을 수 있습니다 에서 솔루션 및 프로젝트 파일과 .vssscc 및 .vspscc 파일에서 SCC 풋 프린트를 제거하는 (소스 코드 포함)를 있습니다. 또한 출력 및 기타 구성 가능한 디렉토리를 제거합니다.
Hth
스테판