TFS와 함께 Visual Studio 2012를 사용하고 있습니다. 체크 아웃 한 파일을 비교할 때마다 선택할 수있는 두 가지 옵션이 있습니다.
- 작업 공간 버전과 비교
- 최신 버전과 비교
차이점은 무엇입니까?
답변
최신 버전과 비교하면
분명해 보입니다. TFS의 최신 버전과 파일을 비교합니다. 따라서 소스 제어에 체크인 된 최신 버전과 비교하는 폴더 사이의 모든 차이점을 얻을 수 있습니다.
Workspace 버전과 비교
하면 혼란 스러울 수 있지만 실제로는 매우 간단합니다. TFS는 작업 영역으로 검색 한 파일의 버전을 추적합니다. 이것은 일반적으로 최신 버전이거나 거의 비슷 하지만 그럴 필요 는 없습니다 .
Get Specific Version옵션을 사용하면 모든 버전의 파일을 로컬 작업 공간으로 검색 할 수 있습니다. 다른 버전의 파일을 작업 공간으로 검색 할 수도 있습니다. 이 옵션을 선택하면 현재 작업 공간에있는 버전과 비교가 수행됩니다.
답변
-
작업 공간 버전 과 비교하면 실제로 편집 된 파일 을 체크 아웃 당시 의 파일 버전과 비교 합니다 ( 변경 사항 만 비교 ).
-
와 비교 최신 버전은 파일의 최신 버전으로 편집 된 파일을 비교하는 코드 저장소에 선물을 즉 그것은 당신의 동료에 의해 변경 사항을 포함 할 수 있습니다 .
http://codereferences.blogspot.ca/2012/03/tfs-compare-with-workspace-version.html
답변
@serhio의 3/28/14 답변은 훌륭한 내러티브 답변입니다. 그러나 나는 많은 (나 자신을 포함하여) 예제를 통해 백업이 필요하다고 확신하며 여기에 있습니다.
- 모두에게 “최신 버전”= Changeset # 1입니다.
- 당신은 “최신 가져 오기”.
- 당신을 위해, “Workspace Version”= Changeset # 1입니다.
- 당신은 변경합니다.
- 개발자 B “최신 받기”.
- 개발자 B의 경우 “작업 공간 버전”도 = 변경 세트 # 1입니다.
- 개발자 B가 변경합니다.
- 개발자 B “체크인”.
- 모두에게 “최신 버전”= 변경 세트 # 2.
- 개발자 B의 경우 “작업 공간 버전”= 변경 세트 # 2.
- 당신을 위해 “작업 공간 버전”은 여전히 = 변경 세트 # 1입니다.
- “최신 가져 오기”, “병합 충돌”(필요한 경우) 및 “체크인”.
- 모두에게 “최신 버전”= Changeset # 3.
- 당신을 위해, “Workspace Version”= Changeset # 3.
- 개발자 B의 경우 “작업 공간 버전”은 여전히 = 변경 세트 # 2입니다.
답변
답변을 다시 설명하려면 :
로컬 파일은 항상 작업중인 파일입니다.
서버 파일은 다음 중 하나 일 수 있습니다.
-
다른 모든 체크인을 포함한 최신 버전. (당신은 당신의 변화 와 다른 사람들의 변화를 볼 수 있습니다.)
-
당신이 (당신은 볼을 체크 아웃 할 때 버전은이었다로 하여 다른 사람이 이후에 체크 한 경우에도 변경).
체크 아웃 이후 다른 사람이 파일을 체크인하지 않으면 위의 두 가지 모두 정확히 동일한 결과를 생성합니다.
따라서 수행 한 작업 을 시작했을 때의 작업과 비교하려면 작업 영역 버전을 선택합니다.
자신이 한 작업을 다른 사람이 한 작업과 비교하려면 최신 버전을 선택합니다.