[tfs] 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