2012-10-02 3 views
6

기록을보고 shelvesets과 비교할 수 있습니까? 우리는 체크인 대신 선반 세트를 사용할 가능성을 조사하고 있습니다. 초기 조사에서 체크인과 마찬가지로 역사를 볼 수없는 것 같습니다. 우리는 비주얼 스튜디오 2010을 사용하는Visual Studio shelvesets에서 기록보기

/TFS 2010

+3

왜 저장소에 변경 사항을 적용하고 싶지 않습니까? – DaveE

답변

8

http://msdn.microsoft.com/en-us/library/ms181403(v=vs.90).aspx

섹션에서 : 체인지와 Shelvesets의 차이 : 변경 집합 달리

, 보류 집합은 비입니다 버전이 지정된 엔티티. 사용자 또는 다른 사용자가 shelveset으로 구성된 항목의 보관을 취소하고 여러 파일을 편집 한 다음 shelveset를 다시 보관할 경우 Team Foundation은 나중에 비교할 수 있도록 항목의 새 버전을 만들지 않으며 항목을 수정 한 사람이나 기록을 유지 관리하지 않습니다. 어떤 방식으로. 원래 선반 세트가 완전히 교체되었습니다.

아니요, 기록을 검토 할 수 없습니다. 선반을 비교하는 방법이 확실하지 않습니다. 또한 전체 섹션 (변경 세트와 쉘 세트의 차이점)을 읽어야합니다. 변경 사항 세트 대신 선반 세트를 사용하지 않는 것이 중요합니다.

변경 집합 대신 shelvesets를 사용하는 것이 바람직 할 수도 있습니다. 어쩌면 왜이 경로를 탐색했는지 이유를 나열 할 수 있습니다. 그냥 변경 사항을 추적 할 수 없다고 생각하면 혼자서 거래 차단기가되어야합니다. (물론 버전 관리가되지 않은 쉘셋 세트도 그렇게해야합니다.)

2

dugas가 게시 한 링크에서와 마찬가지로 shelvesets는 다음과 같습니다. 더 많은 것들을 ... 내장하고, 선반에 쌓아 두었습니다. 예를 들어, 지금 당장 작업중인 프로젝트에서 관련없는 무언가가 깨 졌기 때문에 중간에 있었던 리팩토링 변경 사항에 대해 선반 세트를 만들었습니다. 코드를 원래의 오류가없는 원래 버전으로 되돌려 놓아야했기 때문입니다. 나는 또한 뭔가를 시도하는 중이고 백업을 원하지만 아직 코드를 체크인하고 싶지 않을 때도 사용합니다.

2

선반 세트에는 버전이 없지만 선반 세트 파일을 가져 오지 않고 선반 세트의 코드와 작업 영역의 코드를 비교할 수 있습니다.

  1. 가 작업 공간에서 솔루션을 열고 작업 공간으로 당신이에 보류 집합의 내용을 비교하려는 파일의 버전을 당겨
  2. 파일 >> 소스 제어 >> Unshelve 보류중인 변경 ...
  3. 원하는 보류 집합을 찾아 보류 집합 정보 창에있는 각 파일에 세부
  4. 를 불러
  5. ..., 당신은 마우스 오른쪽 단추로 클릭하고 작업 영역 버전 >> 비교를 선택

TFS는 shelveset 파일을 임시 위치로 가져 와서 diff를 표시 한 다음 완료 후에 임시 파일을 정리합니다 (?).

이 작업 영역의 쉘 디스크 파일 내용과 로컬 디스크의 파일 내용을 비교하게됩니다. 두 파일 모두가 변경된 경우 비교는이를 알 수 없으며 모든 변경 사항을 나타냅니다. 그러나 셀브 셋 버전을 원본 (비교 >> 비 수정 버전 ..)과 비교하여 쉘브 셋 파일에 대한 모든 변경 사항을 볼 수 있습니다. 또한 shelveset 파일의 기본 요소 인 changeset을 찾을 수 있습니다 (Properties ..), 공통 기본 변경 집합 이후에 변경된 작업 영역 버전을 확인하십시오.

트리가 비교가되지 않으며, TFS 전동 공구가 작동해야 할 수도 있습니다.

P.S> 이렇게 체크섬 대신 선반 세트를 사용하려고하지 않습니다. 몇 년 동안 배운 것이 있다면 Microsoft의 설계 워크 플로와 싸우는 것이 아니라 자신이 원하는 방식으로 작업하거나 다른 도구를 찾는 것입니다. Microsoft는 이러한 방식으로 선반 세트를 사용하려고하지 않으며 변경 세트와 지점을 사용하기를 원합니다. 시도 할 경우 Microsoft의 설계된 워크 플로와 지속적으로 경쟁하게됩니다.

0

쉘 코드 세트를 피어 코드 검토에 사용하기 전에 리포지토리에 커밋하고 ... 게이트 커밋 과정을 거치기 전에 주차 커밋을 사용할 수 있습니다.

작업의 "빠른 셸빙"이외의 다른 작업에는 적합하지 않습니다. 여러 개의 병렬 작업 스트림을 원할 경우 분기를 사용하십시오.

관련 문제