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.