IT

TFS 체크인을 롤백 어떻게하면됩니까?

lottoking 2020. 9. 1. 07:43
반응형

TFS 체크인을 롤백 어떻게하면됩니까?


최근 TFS에서 변경 한 사항을 롤백하고 싶습니다. Subversion에서 이것은 매우 간단했습니다. 그러나 TFS는 엄청난 골칫거리 인 것입니다.

옵션 1 : 이전 버전 가져 오기 오기

  1. 각 파일의 이전 버전을 수동으로 가져옵니다.
  2. 편집 확인
  3. 실패-체크 아웃 (VS2008에서)으로 인해 최신 버전을 가져 오게됩니다.

옵션 2 : TFS 전동 도구 받기

  1. Team Foundation Power Tools 다운로드
  2. cmd 라인에서 롤백 명령 실행
  3. 실패-다른 보류중인 변경 사항이 있으면 작동하지 않습니다.

옵션 3 : 변경 사항을 수동으로 실행 취소

  1. 수동으로 내 변경 사항을 실행 취소 한 다음 새 변경 집합을 커밋합니다.

질문

TFS에서 이전 변경 집합으로 롤백 무엇입니까?


  1. Team Foundation Power Tools를 다운로드하여 설치 합니다.
  2. Visual Studio 명령 프롬프트를 다.
  3. TFS가 매핑 된 파일 시스템의 디렉터리로 이동합니다. 이 작업을 수행하지 않을 때 롤백을 시도 할 때 "작업 영역을 구축 할 수 없습니다"오류가 발생합니다.
  4. 다른 모든 항목이 체크인 또는 보류 확인하십시오.
  5. tfpt 롤백을 실행하여 인터페이스를 불러옵니다.
  6. 롤백 할 변경 세트를 선택하십시오.
  7. 롤백 한 파일의 새 버전을 체크인하십시오.

이 도구의 가장 큰 단점은 병합하기 전에 작업 공간의 모든 항목을 새로 고치려고 것입니다. 영향을받는 파일이있는 소스 트리의 위치에 직접 매핑되는 롤백을위한 새 작업 공간을 만들어이 문제를 해결했습니다.

롤백 할 변경 집합을 무료로 제공하는 데 도움이 필요한 경우 Team Foundation Side Kicks 추가 기능 의 코드 검토 도구 가 매우 유용합니다.


솔루션 # 1이 작동합니다. 1. 각 파일의 이전 버전을 수동으로 가져옵니다.

  1. 편집을 위해 체크 아웃

  2. 파일을 체크인하고 메시지가 표시되면 서버 변경 사항 무시하십시오.

실패한 이유는 "체크 아웃시 최신 버전의 항목 가져 오기"옵션이 있어야하기 때문입니다. 도구 ... 옵션 ... 소스 제어 ... Visual Studio Tema Foundation Server로 이동하여 "체크 아웃시 최신 버전의 항목 가져 오기"를 선택 취소 하여이 옵션을 선택합니다.

건배


롤백이 tfpt.exe에서 Team Foundation 버전 제어 도구 인 tf.exe로 이동되었습니다.

TF - Team Foundation Version Control Tool, Version 10.0.30319.1
Copyright (c) Microsoft Corporation.  All rights reserved.

Rolls back the changes in a single or a range of changesets:
tf rollback /changeset:changesetfrom~changesetto [itemspec] [/recursive]
            [/lock:none|checkin|checkout] [/version:versionspec]
            [/keepmergehistory] [/noprompt] [/login:username,[password]]

tf rollback /toversion:versionspec itemspec [/recursive]
            [/lock:none|checkin|checkout] [/version:versionspec]
            [/keepmergehistory] [/noprompt] [/login:username,[password]]


TFS 2010 버전 제어에서 변경 집합을 롤백 (되돌리기)하는 두 가지 옵션이 있습니다. (최신 버전의 TFS 2010 Power Tools가 사용하는 경우) 첫 번째 옵션은 사용자 인터페이스를 사용하는 것입니다 .

TFS 2010 용 UI의 롤백 변경 집합

다른 옵션은 TFS 2010 버전 제어 명령 줄 응용 프로그램을 사용하는 것입니다.

tf.exe rollback

블로그 게시물 에 두 가지 접근 방식에 대한 정보가 있습니다. http://www.edsquared.com/2010/02/02/Rollback+Or+Undo+A+Changeset+In+TFS+2010+Version+Control.aspx


옵션 1을 작동시키는 또 다른 방법은 단계의 순서를 바꾸는 것입니다.

  1. 항목 확인
  2. 특정 버전을 이전 버전으로 가져 오기
  3. 체크인 ( "경고 서버 버전이 최신 버전 임"대화 상자 무시) 또는 보류중인 변경 대화 상자의 충돌 섹션에서 로컬 버전을 유지하여 충돌을 해결하십시오.

이것은 체크 아웃시 최신 정보 가져 오기를 설정 한 경우에도 작동합니다.


참고로 TFS 2010을 사용하는 경우 Rollback Command (Team Foundation Version Control) 매뉴얼 링크가 있습니다.

특정 롤백 변경 집합을 로 이동 프롬프트 비주얼 스튜디오 명령 (2010) 당신의 TFS 작업 공간 디렉토리, 탐색 및 명령을 입력 :

tf rollback /changeset:C12345

12345변경 세트 번호는 어디에 있습니까 ? 그 후, 그것이 한 일에 대한 로그를 보여줄 것이며 병합 충돌을 분류해야 할 것입니다.


아, 방금 변경 세트를 롤백하기 위해 TFPT.exe (전원 도구)를 사용하는 방법에 대한CodePlex 문서를 찾았습니다 .

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


롤백 옵션이없는 것은 실제로 TFS의 기능입니다.)

변경 사항을 롤백하려면 :

  1. 원하는 특정 버전의 변경 사항을 확인하십시오.
  2. 편집-> 모두 선택-> 파일의 텍스트 복사
  3. 서버에있는 파일의 모든 버전을 체크 아웃하십시오.
  4. 파일 위에 붙여넣고 체크인하십시오.

이제 롤백 이전의 모든 중간 변경 세트도 저장됩니다! 정말 대단한 기능입니다!


체크인을 한 번 수행하고 실행 취소하려는 경우 연결된 변경 세트 #가 있습니다. 잘못된 변경 집합을 보려면 해당 폴더에 대한 기록을 수행하십시오. 세부 정보 (모든 파일 변경 등)를 보려면 파일을 엽니 다.

해당 화면에서 변경 집합을 복원하거나 실행 취소 할 수 있다고 생각하지만이 작업을 수행하려고 할 때 Visual Studio가 중단되었습니다. / 한숨-나는 분명히 당신의 고통을 공유합니다.

이 사이트에서 TFS를 어디에서 다운 모드합니까?


Team Foundation Power Tools가 갈 길이라고 생각합니다. 보류중인 변경 사항이있는 경우 선반 세트로 이동 한 다음 롤백 명령을 실행하기 전에 보류중인 모든 변경 사항을 실행 취소하거나 체크인 할 수 있습니다. 자세한 내용은 http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20undo%20a%20check-in&referringTitle=Source%20Control%20Practices%20at%20a%20Glance 를 참조하세요.


Ben Scheirman-Changeset Details 대화 상자에는 롤백 기능이 없습니다.


또 다른 옵션은 TFSPlus 입니다. 이 Visual Studio 추가 기능은 (다른 것들 중에서)이 버전 가져 오기 명령을 기록 창에 추가합니다. 파일을 체크 아웃 한 경우 해당 버전으로 대체됩니다. 나중에 체크인하면 해당 버전으로 효과적으로 롤백하게됩니다.

그러나 완전한 변경 세트 대신 개별 파일에서 작동합니다.


TFS powertools를 사용하는 것이 가장 좋은 방법입니다. http://rajputyh.blogspot.com/2008/08/change-set-rollback-using-tfs-power.html


특정 버전 받기

에서 버전 유형 으로 선택 유형 드롭 다운 변경 집합

변경 세트 ... 버튼을 사용하여 변경 세트를 찾거나이 번호를 알고있는 경우 입력하십시오.

특정 Changeset을 얻은 후.

체크 아웃

체크인


이러한 솔루션 중 어느 것도 저에게 효과적이지 않았습니다. Dave Roberts 솔루션은 제가 실제로 작업 한 것과 가장 근접했습니다. 체크 아웃시 최신 버전의 항목 가져 오기가 활성화되어 있지 않지만 서버 정책 인 것 같습니다.

이에 대한 나의 해결책은 편집을 위해 파일을 체크 아웃하고 특정 버전을 얻은 다음 충돌이 감지되면 병합 도구를 사용하고 변경 사항을 수동으로 병합하여 파일이 원래 상태로 유지되도록하는 것입니다.

특정 버전과 비교하여 전체 파일을 복사 한 다음 이전 파일 위에 붙여 넣으려고했습니다.

이 작업을 수행하는 더 쉬운 방법이 있어야합니다!


위의 솔루션은 TFS2008 용입니다. TFS2010에는 기본 제공 롤백 기능이 있습니다. 자세한 내용은 기사를 참조하십시오.


설치 TFS 전동 공구의 최신 버전 (8 월 2011), 당신은 할 수 변경 세트를 마우스 오른쪽 버튼으로 클릭 하고 "롤백 전체 변경 집합"을 선택합니다. 그것보다 훨씬 쉬워지지는 않습니다.

http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f 에서 사용할 수 있습니다.

위 페이지의 Team Explorer 개선 사항 아래 에 암시되어 있습니다 .

이 릴리스의 새로운 기능은 버전 제어의 변경 사항을 쉽게 롤백하는 [..] 기능입니다.

참고 URL : https://stackoverflow.com/questions/32607/how-do-i-rollback-a-tfs-check-in

반응형