TFS 작업 영역의 컴퓨터 이름 변경


123

내 시스템 관리자가 내 컴퓨터의 이름을 변경했습니다. 따라서 "MyLaptop2"가 있던 곳은 이제 "MyLaptop"입니다.

이제 모든 소스 제어 바인딩과 체크 아웃 된 파일이 "MyLaptop2"가있는 작업 공간을 찾고 있습니다.

해당 작업 영역을 이름이 변경된 (하지만 여전히 동일한) 컴퓨터로 리디렉션하는 방법이 있습니까?


3
아래 답변의 명령은 Visual Studio 용 개발자 명령 프롬프트에서 실행해야합니다. Windows 8 이상에서는 찾기가 어려울 수 있으므로 찾는 방법에 대한 좋은 연습을 보려면 stackoverflow.com/questions/21476588/… 에서 WiredPrairie의 답변 을 참조하십시오.
Garrett Simpson

Visual Studio 온라인에서 잘 작동합니다. 오늘 시도했습니다.
Glenn Ferrie 2017

답변:


220

Visual Studio 용 개발자 명령 프롬프트에서 실행 된이 명령은 트릭을 수행했습니다.

tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer:8080/tfs/MyCollection"

작업 공간을 할당하려는 컴퓨터에서 실행해야했습니다 (즉, 새 컴퓨터 이름을 가져 오는 방법입니다.


그냥 정보 :이 또한 TFS 2012에서 로컬 작업 공간에서 작동
크럼 루르

7
+1 그동안 새 로컬 작업 공간에서 경로를 이미 다시 매핑 한 경우이 명령은 "이미 매핑 된 경로"오류와 함께 실패합니다. 새 로컬 작업 공간을 삭제 한 다음 명령을 실행해야합니다
onof

5
이 명령을 어디에서 실행합니까? 일반 명령 줄 (cmd.exe)? 나는 거기를 시도하고 말했다'tf' is not recognized as an internal or external command, operable program or batch file.
주앙 포르텔에게

11
그것을 발견! Greg 는 먼저 tf실행 파일 (cd c : \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE) 이있는 디렉터리로 변경해야한다고 설명합니다 .
João Portela

7
또는 WindowButton-> 모든 프로그램-> Visual Studio 2013-> Visual Studio 도구-> VS2013 용 개발자 명령 프롬프트
Asaf

50

Vaccano의 솔루션이 저에게 효과적이었습니다. TFS URL을 올바르게 가져 오기 위해 여러 번 시도해야했기 때문에 Microsoft의 Visual Studio TFS 호스팅 (현재 소규모 팀에게는 무료)을 사용하는 사용자를 위해 게시 할 것이라고 생각했습니다.

내 컴퓨터의 명령 프롬프트에서 먼저 올바른 디렉토리로 변경했습니다.

cd c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

그런 다음 명령을 실행했습니다.

tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"https://MYCOMPANY.visualstudio.com/DefaultCollection"

그런 다음 새 작업 공간이 새 컴퓨터 이름의 컴퓨터 이름과 일치한다고 말했습니다.

길이 도움이되기를 바랍니다.


@andrewsi- 동일한 서식 변경을 수행하고 첫 번째 단락의 대문자 및 문구 변경을 무시 하기 전에 '중요한 문제를 수정하지 않았 음'으로 내 편집거부 한 특별한 이유가 있습니까?
Robotnik

나는 첫 번째 문단의 변화가 답을 더 읽기 쉽게 만들었다 고 생각하지 않았습니다. 코드 줄을 잘못 표시했습니다. 들여 쓰기 대신 백틱을 사용했습니다. 변경 사항이 콘텐츠를 개선한다고 생각되면 언제든지 수정 사항을 다시 제출하세요. 다른 편집자가 결정할 수 있도록 수정 대기열에 있는지 확인하면 건너 뛰겠습니다.
andrewsi 2015

@andrewsi-좋아요. 백틱에 대한 귀하의 요점에 동의하지 않습니다. 백틱 IMO에서는 한 줄 코드가 완벽하게 괜찮지 만 개인 선호도에 따라 그 점을 연기하겠습니다. 나는 적어도 이번에는 가독성을 위해 문장을 재정렬하지 않고 첫 번째 단락의 대문자 변경을 다시 제출할 것입니다
Robotnik

감사합니다. 시간이 많이 절약되었습니다.
Zeeshan Adil

1
@olleh가 제안한대로 tf workspaces / collection : COLLECTION_URL / updateComputerName : OLD_COMPUTER_NAME 형식을 사용해야 했습니다. / collection 대신 / s에 대한 제안이 어디서 왔는지 모르겠지만 작동하지 않았습니다.
nbrosz

22

VS 명령 프롬프트로 이동하여 다음을 입력합니다.

tf 작업 공간

이렇게하면 사용 가능한 컬렉션이 제공됩니다. 원하는 컬렉션의 경로 (본질적으로 URL)를 복사합니다. 그런 다음 다음을 입력하십시오.

tf workspaces / updateComputerName : "OLD_NAME"/ collection : "위에서 복사 한 URL"

(위의 인용문 제외)


2
모든 모음의 URL을 보는 방법에 대한 정보를 추가 주셔서 감사합니다
데이비드 Chelliah을

단계적으로 자신감을줍니다. 나는 받아 들여진 대답에서 포트 ": 8080"에 대해 걱정했고 이것이 필요한 것을 확인한다. -감사합니다
bendecko

13

Vaccano는 맞았지만 UpdateCompterName 스위치 뒤에 작업 공간 이름이 필요했습니다. 제 경우에는 작업 공간이 이전 컴퓨터 이름이었습니다.

작업 공간 이름을 모르는 경우 다음을 사용하여 모든 작업 공간 이름을 찾을 수 있습니다.
tf workspaces /owner:* /computer:* /server:http://MyServer:8080/tfs/MyCollection

그래서 나는 다음과 같이 끝났습니다.
tf workspaces /updateComputerName:MyOldComputerName MyOldComputerName /s:http://MyServer:8080/tfs/MyCollection


12

다른 답변에 언급 된 명령을 실행 해 보았습니다. 그러나 내 프로젝트는 TFS 온라인 (visualstudio.com)에서 호스팅되므로이 오류 메시지가 계속 표시되었으므로 먼저 인증해야했습니다.

TF400813: Resource not available for anonymous access.

나를 위해 worskpace제거하고 다시 연결하는 것이 훨씬 쉽고 빠릅니다. .

파일> 소스 제어> 고급> 작업 공간 (작업 공간 제거)


이 작업을 훨씬 더 쉽게 수행 할 수 있습니다 ( "이전"작업 공간에서 체크 아웃 한 항목이없는 경우)
EkoostikMartin

9

그것이 나를 위해 어떻게 작동했는지 아래에 나와 있습니다.

1 단계. Visual Studio 명령 프롬프트로 이동

2 단계. 위의 명령 프롬프트에서 command를 입력 tf workspaces합니다. 이 명령은 컴퓨터에서 만든 모든 작업 영역과 컬렉션 이름을 표시합니다. 합니다. 명령 결과의 첫 번째 줄을주의 깊게 살펴보십시오.

3 단계. 동일한 명령 프롬프트에서 command를 입력합니다. tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"collection name as shown above"

OLDCOMPUTERNAME 및 컬렉션 이름은 여기에서 매우 중요합니다.


4

누군가 CommandPromt(나와 같은)에 대해 그렇게 편하지 않다면 이 인포 그래픽 게시물이 도움이 될 수 있습니다. . 다음은 블로그의 텍스트 스 니펫입니다.

Visual Studio 2013에서 FILE 메뉴를 클릭합니다. 이제

소스 제어-> 고급-> 작업 공간 ..

"작업 영역 관리"라는 제목의 창이 열립니다. 액세스 권한이있는이 컴퓨터의 작업 공간 목록이 표시됩니다. 목록에는 다음에 대한 4 개의 열이 있습니다.

  1. 작업 공간 이름
  2. 컴퓨터
  3. 작업 공간 소유자
  4. 주석 (작업 영역을 만드는 동안 추가 된 경우)

작업 공간 추가 : 작업 공간 관리자가 비어 있으면 아직 추가하지 않은 것입니다. 추가 버튼을 클릭하고 서버 / 사용자 이름 / 비밀번호를 입력하면 추가 된 항목이 나열됩니다.

작업 공간 업데이트 : 나중에 컴퓨터 이름을 변경했거나 그에 따라 작업 공간을 업데이트하려면 편집 할 작업 공간을 선택하고 편집 버튼을 클릭하십시오. 여기에서 작업 공간 세부 사항을 업데이트 할 수 있습니다.


6
나는 그것을 표시하는 필드가 읽기 전용이기 때문에이 경우 컴퓨터 이름을 변경하는 방법을 알지 못합니다. 설명해 주시겠습니까?
Lorgarn 2015

3

사용자의 답변 : 개방적이고 자유 롭습니다. 파일-> 소스 제어-> 고급-> 작업 공간

"작업 영역 관리"라는 제목의 창이 열립니다. .cs 파일 변경을 차단하는 작업 공간을 표시하는 "원격 작업 공간 표시"를 선택하십시오. 나는 제거했고 지금은 잘 작동하고 있습니다 :)


Mandi 감사합니다. 이것은 간단한 단계이며 저에게도 효과적입니다.
S. Mayol

1

TFS Online (MS 호스팅 TFS) 사용자를 위해 설명하기 위해 URL이 "mytfs.visualstudio.com"이고 컬렉션이 "DefaultCollection"인 경우 위에 나열된 명령은 다음과 같습니다.

모든 작업 공간을 나열하려면 : tf workspaces / owner : * / computer : * / server : https://mytfs.visualstudio.com/DefaultCollection

OldPcName에서 업데이트하려면 : tf workspaces / updateComputerName : OldPcName / server : https://mytfs.visualstudio.com/DefaultCollection

간단히 말해 HTTPS를 지정하고 포트를 무시하고 / tfs / 폴더 구조를 추가하지 마십시오.

그런 다음 소스 제어 탐색기로 이동하고 작업 공간 드롭 다운을 사용하여 작업 공간을 선택하고 원하는 경우 이름을 바꿀 수 있습니다.


1

Visual Studio에서 .. "Team Explorer-Home"으로 이동합니다. 작업 영역 이름을 볼 수 있습니다 ..이 이름을 클릭하고 "관리"를 클릭합니다 .. 작업 영역을 추가합니다 ..이 작업을 수행해야합니다.


1

새 작업 공간을 만든 후 가져 오기 및 매핑을 방지하려면

  1. 운영 cmd

  2. Visual Studio IDE 경로로 이동합니다. 이 같은:

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
    
  3. 다음 명령을 실행하십시오.

    tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer/tfs/MyCollection"
    
  4. "작업 공간 관리"에서 추가 된 작업 공간 (현재 컴퓨터 이름으로 명명 됨)을 삭제하고 이전 이름을 현재 컴퓨터 이름으로 바꿉니다.

이 시나리오에서는 추가 get 및 map이 필요하지 않습니다.


0

나는 같은 문제가 있었고 여기에 왔습니다. 하지만 그냥 비주얼 스튜디오를 닫았다가 다시 열었 더니 괜찮 았습니다. 그래서 ... 그게 어떤 사람들에게는 해결책이 될 수 있습니다.


0

이전 답변을 확장하기 위해 내 컬렉션 이름에 공백이 있습니다. 컬렉션 이름이 따옴표 ( "http://1.2.3.4:8080/tfs/My Collection Name") 로 묶여 있어도 %20이름을 제대로 확인하려면 공백 문자를로 바꿔야합니다 ( tf workspaces /updateComputerName:MyOldComputerName /s:"http://1.2.3.4:8080/tfs/My%20Collection%20Name").



-2
  1. 프로젝트 폴더 사본 만들기
  2. TeamExplorer / SourceControl에서 원래 로컬 폴더 매핑
  3. 읽기 전용 속성을 원래 로컬 폴더 및 하위 폴더로 설정
  4. 원본 폴더에서 프로젝트를로드하고 온라인으로 이동하고 최신 버전을 가져옵니다. 로컬 파일을 덮어 씁니다.
  5. 솔루션 닫기, 원본 폴더 삭제, 원본 폴더 이름으로 복사본 복원
  6. 솔루션을 열고 온라인으로 전환하면 충돌없이 파일을 체크인 할 수 있습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.