2012-01-19 3 views
66

많은 파일을 변경했으며, 그 동안이 테스트되지 않은 코드를 아직 생성되지 않은 지점에 커밋 한 것으로 생각하여 사용자 기존 코드베이스의 영향을받지 않습니다.TFS : 한 지점에서 다른 지점으로 변경 한 내용을 다른 지점으로 제출하십시오.

정말 많은 파일을 다루고 새 하위 프로젝트를 만들고 추가 한 것처럼 파일과 폴더를 수동으로 복사하지 않도록하고 싶습니다.

Visual Studio에서이 작업을 수행하는 가장 쉬운 방법은 무엇입니까?

답변

87

이 기능은 tfpt unshelve /migrate을 사용하여 제공됩니다.

  1. 변경 사항의 보류 집합 작성합니다 (UI에서를, 또는 tf shelve . /R)
  2. 은 새로운 지점을
  3. 다운로드를 작성하고 비주얼 스튜디오부터 Team Foundation Server Power Tools
  4. 를 설치하여 사용하려면 다음 단계를 수행 명령 프롬프트에서 다음 명령을 실행하십시오. tfpt unshelve /migrate /source:$/TeamProject/Main /target:$/TeamProject/Beta

이렇게하면 선반 집합의 경로가 새 분기로 변경됩니다.

+1

굉장합니다, 감사합니다. 그동안 나는 그것을 어려운 길로 만들었다. 하지만 다시하지 않아도 돼서 다음에 지침을 사용하겠습니다. –

+12

tfpt가 매핑 된 디렉토리에서 unshelve를 실행하여 '작업 공간을 확인할 수 없음' – mayu

+12

또한이 명령을 실행 한 후에 이동할 쉘브 세트를 선택할 수 있음을 언급 할 가치가 있습니다. – mayu

관련 문제