Programing

TFS 바인딩을 완전히 제거하는 방법

lottogame 2020. 4. 12. 10:10
반응형

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


다음은 나를 위해 작동합니다.

  1. .vssscc (솔루션 바인딩) 및 .vspscc (프로젝트 바인딩) 파일을 모두 삭제하십시오.
  2. 솔루션 파일에서 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에서

  1. 솔루션과 프로젝트를 바인딩 해제 File->Source Control->Advanced->Change Source Control
  2. 캐시를 제거하십시오 C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0

VS2017에서

  1. 팀 탐색기에서 홈으로 이동
  2. 프로젝트 섹션 에서 설정클릭하십시오
  3. 힘내 섹션의 저장소 설정클릭하십시오.
  4. 다음 창에서 리모트 섹션을 참조하십시오 . 제거 옵션이 표시됩니다

NB : 자식 저장소를 확인합니다.


다른 옵션은

작업 공간 삭제

필요할 때 다시 매핑

확인, 롤백 (대기중인 변경 사항 취소)

작업 공간을 제거하기 전에

이것은 가장 빠르고 확실한 것입니다

행운을 빕니다


  1. 파일-> 소스 제어-> 고급-> 소스 제어 변경으로 이동하십시오 (소스 제어 변경이 나타나지 않으면 솔루션 탐색기에서 솔루션을 클릭 한 후 다시 시도하십시오)
  2. 바인드 해제 솔루션 및 모든 프로젝트

이제 솔루션을 마우스 오른쪽 버튼으로 클릭하면 "소스 제어에 프로젝트 추가"가 표시됩니다. 소스 제어에 프로젝트를 다시 추가하려는 경우 TFS에서 솔루션 폴더를 변경하도록 요청하는 일부 오류가 발생할 수 있습니다. 솔루션에 아직 작업 영역에 매핑이 있기 때문에 발생합니다. 맵핑을 제거하거나 작업 공간을 삭제하십시오. 이제 솔루션이 TFS 또는 작업 공간에서 완전히 바인드 해제됩니다.


여기 에서 솔루션 및 프로젝트 파일과 .vssscc 및 .vspscc 파일에서 SCC 풋 프린트를 제거하는 다른 도구 (소스 코드 포함)를 찾을 수 있습니다. 또한 출력 및 기타 구성 가능한 디렉토리를 제거합니다.

Hth

스테판

참고 URL : https://stackoverflow.com/questions/358951/how-can-i-completely-remove-tfs-bindings

반응형