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


238

많은 프로젝트가 포함 된 솔루션이 있습니다.

소스 컨트롤 바인딩을 완전히 제거하고 싶습니다. 어떻게해야합니까?

업데이트 : 실제로하고 싶은 것은 TFS 2005-> 2008에서 하나의 솔루션과 해당 프로젝트를 옮기는 것입니다. 바인딩을 제거하는 이유는 무엇입니까?


새로운 TFS로 업그레이드하기 위해 바인딩을 제거했다가 다시 추가 할 필요는 없다고 생각합니다. 2008 클라이언트는 2005 클라이언트를 완전히 대체하며 이전 및 새 서버에 대해 VS 2005 및 2008에서 작동합니다.
— Bert Huijben 2019

2
VSFS 애드온을 생성하여 TFS 바인딩을 제거하고 솔루션 사본을 압축합니다 (필요하지 않은 모든 파일도 제거). 참조 visualstudiogallery.msdn.microsoft.com/...
— RickAndMSFT

빈 모델 폴더가 @ RickAnd-MSFT로 엉망이되었습니다. 그렇지 않으면 삭제하고 다시 만들어야했습니다. 그렇지 않으면 잘 작동합니다. thx
— Tom Stickel

아마 대답해야 @ RickAnd - MSFT
— 크리스 Marisic

답변:


268

파일-> 소스 제어-> 고급-> 소스 제어 변경을 수행 한 후 모든 프로젝트 및 솔루션을 바인드 해제 및 / 또는 연결 해제하십시오.

솔루션 및 프로젝트 파일에서 모든 바인딩을 제거해야합니다. 그런 다음 도구-> 옵션-> 소스 제어-> 플러그인 선택에서 SCC 제공자를 전환 할 수 있습니다.

SCC 사양에서는 모든 SCC 공급자가이 동작을 구현해야한다고 규정합니다. (VSS, TFS 및 AnkhSVN에 대해서만 테스트했습니다)


4
+1이지만 불행히도 이것은 여전히 ​​.vssscc 파일을 유지하면서 프로젝트 파일에 요소를 유지합니다. 그러나 솔루션 파일은 정리됩니다. VS 2010 Pro를 사용했으며, 이는 우리가 사용한 첫 번째 TFS 프로젝트입니다.
— James Skemp

24
이것은 원래 TFS 서버에 연결할 수 있다고 가정합니다.
— ATL_DEV

2
VSFS 애드온을 생성하여 TFS 바인딩을 제거하고 솔루션 사본을 압축합니다 (필요하지 않은 모든 파일도 제거). 참조 visualstudiogallery.msdn.microsoft.com/...
— RickAndMSFT

비활성으로 인해 내 TFS 작업 공간이 제거되었습니다. 그러나 여전히 바인딩을 제거 할 수있었습니다. 그러나 처음에는 작동하지 않았습니다. 두 번째로 모든 바인딩을 확인했지만 여전히 거기에있었습니다. 두 번째로 나는 그것이 작동하는 모든 것을 언 바운드했습니다.
— DerpyNerd

152

이 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 는이를 위한 도구 를 만들었습니다 . 나는 그것을 시도하지 않았다.


3
그게 나도이 팝업이 있었다. 감사. 그러나 .suo 파일을 제거하고 VS를 시작하면 열린 파일 기록이 손실됩니다. .suo 파일을 다시 옮기고 열린 파일을 다시 얻었습니다. 섹션을 제거해야했습니다.
— ibram

VSS에 TFS에 추가 된 프로젝트가 있었고 VS는 VSS를 소스 제어 공급자로 계속 보았습니다 (바인딩을 제거했지만 다소 별도의 문제임). 프로젝트에서 위의 코드를 삭제하고 TFS에 다시 바인딩하면 문제가 해결되었습니다.
— 333Mhz

.suo 파일을 삭제할 때까지 문제가있었습니다. 그런 다음에 만 소스 컨트롤 바인딩을 영구적으로 제거하고 싶습니까?
— zacharydl

이 시대에 우리는이 단순하고 일반적인 과제를 위해 이것을해야합니까? 마이크로 소프트는 ... 유용성에 대해 생각해야
— 젠장 야채

1
VS 2015와 함께 잘 작동하면 .sln 파일의 TFS 섹션 만 제거하면됩니다
— Tony Dong

41

가장 간단한 해결책은 Visual Studio를 열고 도구> 옵션> 소스 제어 에서 TFS 플러그인을 비활성화 한 후 정리하려는 솔루션을 다시 여는 것입니다. Visual Studio는 소스 컨트롤 바인딩을 제거하도록 요청합니다


1
또한 이것은 VS 2008 솔루션이며, 귀하의 답변은 VS 2005에서만 작동한다고 생각합니다.
— Michael L

1
많은 다른 솔루션을 시도했지만 Visual Studio 2012에서 가장 간단하고 빠른 것 같습니다. 내가 가진 솔루션에 대해 지금까지 일했습니다!
— olf

대박! 빠르고 간단합니다. 모든 TFS 바인딩에서 프로젝트를 정리해야하는 것입니다.
— Andreas

3
2013 년에는 작동하지 않는 것 같습니다. 소스 제어 플러그인이 솔루션에 저장되어 있습니다.
— Rob

1
이것은 VS2013 Ultimate에서 나에게 효과적이었습니다. 단일 솔루션을 TFS에서 SVN으로 옮기고 있었으므로 베이컨이 절약되었습니다.
— Rob Horton

11

누군가 Visual Studio 응용 프로그램의 컨텍스트 밖에서-예를 들어 명령 줄을 통해이 작업을 수행 해야하는 경우 솔루션 및 프로젝트 파일에서 소스 컨트롤 바인딩을 제거하는 작은 도구를 작성했습니다. 출처는 https://github.com/saveenr/VS_unbind_source_control에서 확인할 수 있습니다.


미안하지만 이것은 나를 위해 작동하지 않았습니다. 새 서버와의 연결을 끊고 이전 서버에 다시 연결 하려는지 계속 묻습니다.
— ATL_DEV 4

5

이전 게시물이므로 @Matt Frear 및 @Johan Buret의 답변에 추가하십시오. 둘 다 작동 합니다.

그러나 매트의 경우에, 당신은 또한 메모장에서이 (VS 2012)를 설정해야합니다 / 텍스트 편집기 :

SccProjectName = ""
SccAuxPath = ""
SccLocalPath = ""
SccProvider = ""

솔루션 파일 (.sln)의 각 프로젝트에.

@Johan의 대답은 효과적으로이 작업을 수행합니다 ....


4

때로는 바인딩 정보가 캐시됩니다

팀 탐색기의 캐시를 지우려면

Go to C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\2.0
Delete or rename the Cache folder.

이것은 내가 지금 찾을 수없는 웹 사이트에서 온 것입니다. 팁을 준 사람에게 감사합니다.



2

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

  1. 모든 .vssscc (솔루션 바인딩) 및 .vspscc (프로젝트 바인딩) 파일 삭제
  2. 솔루션 파일에서 GlobalSection (TeamFoundationVersionControl) = preSolution 블록 제거

proj파일의 소스 제어에 관한 정보 가 태그로 표시 될 수도 있습니다.

<SccProjectName>SAK</SccProjectName> <SccLocalPath>SAK</SccLocalPath> <SccAuxPath>SAK</SccAuxPath> <SccProvider>SAK</SccProvider>

SAK는 "알아야 함" 상태 이므로 유지할 수 있습니다.



1

Visual Studio 2015에서

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

폴더에서 캐시를 삭제하면 다시 열면 바로 다시 돌아옵니다.
— Victor_Tlepshev

0

VS2017에서

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

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


0

다른 옵션은

작업 공간 삭제

필요할 때 다시 매핑

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

작업 공간을 제거하기 전에

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

행운을 빕니다


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

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


-1

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

Hth

스테판

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.