"Workspace 버전과 비교"와 "최신 버전과 비교"의 차이점은 무엇입니까?
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입니다.
답변을 다시 설명하려면 :
로컬 파일은 항상 작업중인 파일입니다.
서버 파일은 다음 중 하나 일 수 있습니다.
다른 모든 체크인을 포함한 최신 버전. (당신은 당신의 변화 와 다른 사람들의 변화를 볼 수 있습니다.)
당신이 (당신은 볼을 체크 아웃 할 때 버전은이었다로 하여 다른 사람이 이후에 체크 한 경우에도 변경).
체크 아웃 이후 다른 사람이 파일을 체크인하지 않으면 위의 두 가지 모두 정확히 동일한 결과를 생성합니다.
따라서 수행 한 작업 을 시작했을 때의 작업과 비교하려면 작업 영역 버전을 선택합니다.
자신이 한 작업을 다른 사람이 한 작업과 비교하려면 최신 버전을 선택합니다.
'program story' 카테고리의 다른 글
ESB 란 무엇이며 어떤 장점이 있습니까? (0) | 2020.09.14 |
---|---|
REFRESH 및 MERGE는 데이터베이스 측면에서 무엇을 의미합니까? (0) | 2020.09.14 |
ASP.NET MVC 5 대 AngularJS / ASP.NET WebAPI (0) | 2020.09.14 |
php-fpm 및 Nginx Docker 컨테이너를 올바르게 연결하는 방법은 무엇입니까? (0) | 2020.09.14 |
VB.NET 코드를 C #으로 마이그레이션 할 때 for 루프가 다르게 작동하는 이유는 무엇입니까? (0) | 2020.09.14 |