TFS 바인딩을 완전히 제거하는 방법
많은 프로젝트가 포함 된 솔루션이 있습니다.
소스 컨트롤 바인딩을 완전히 제거하고 싶습니다. 어떻게해야합니까?
업데이트 : 실제로하고 싶은 것은 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에서 확인할 수 있습니다.
이전 게시물이므로 @Matt Frear 및 @Johan Buret의 답변에 추가하십시오. 둘 다 작동 합니다.
그러나 매트의 경우에, 당신은 또한 메모장에서이 (VS 2012)를 설정해야합니다 / 텍스트 편집기 :
SccProjectName = ""
SccAuxPath = ""
SccLocalPath = ""
SccProvider = ""
솔루션 파일 (.sln)의 각 프로젝트에.
@Johan의 대답은 효과적으로이 작업을 수행합니다 ....
때로는 바인딩 정보가 캐시됩니다
팀 탐색기의 캐시를 지우려면
Go to C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\2.0
Delete or rename the Cache folder.
이것은 내가 지금 찾을 수없는 웹 사이트에서 온 것입니다. 팁을 준 사람에게 감사합니다.
이 도구를 사용하여 프로젝트에서 Team Foundation Bindings를 자동으로 제거 할 수 있습니다. http://www.softpedia.com/get/Programming/Other-Programming-Files/Team-Foundation-Binding-Remover.shtml
다음은 나를 위해 작동합니다.
- .vssscc (솔루션 바인딩) 및 .vspscc (프로젝트 바인딩) 파일을 모두 삭제하십시오.
- 솔루션 파일에서 GlobalSection (TeamFoundationVersionControl) = preSolution 블록 제거
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
스테판
참고 URL : https://stackoverflow.com/questions/358951/how-can-i-completely-remove-tfs-bindings
'Programing' 카테고리의 다른 글
인쇄 스타일 시트 디버깅에 대한 제안? (0) | 2020.04.12 |
---|---|
우분투에서 GOPATH 환경 변수를 어떻게 설정합니까? (0) | 2020.04.12 |
정규식-무엇이든 일치 (0) | 2020.04.12 |
json.dumps vs flask.jsonify (0) | 2020.04.12 |
C ++에 가상 생성자가없는 이유는 무엇입니까? (0) | 2020.04.12 |