Sự khác biệt giữa “So sánh với phiên bản Workspace” và “So sánh với phiên bản mới nhất” là gì?


90

Tôi đang sử dụng Visual Studio 2012 với TFS. Bất cứ khi nào tôi muốn so sánh các tệp đã kiểm tra của mình, tôi có hai tùy chọn để chọn:

  1. So sánh với phiên bản không gian làm việc
  2. So sánh với phiên bản mới nhất

ảnh chụp màn hình

Sự khác biệt là gì ?

Câu trả lời:


77

So sánh với phiên bản mới nhất có vẻ rõ ràng. Nó so sánh các tệp với phiên bản mới nhất trong TFS. Vì vậy, bạn sẽ nhận được tất cả sự khác biệt giữa phiên bản mới nhất được kiểm tra trong kiểm soát nguồn và bất kỳ thư mục nào bạn đang so sánh với.

So sánh với phiên bản Workspace có thể khó hiểu, nhưng thực ra khá đơn giản. TFS theo dõi phiên bản của tệp mà bạn đã truy xuất vào không gian làm việc của mình. Đây thường là phiên bản mới nhất hoặc khá gần với phiên bản đó , nhưng không nhất thiết phải như vậy .

Khi sử dụng Get Specific Versiontùy chọn này, bạn có thể truy xuất bất kỳ phiên bản nào của tệp vào không gian làm việc cục bộ của mình. Bạn thậm chí có thể truy xuất tệp từ các phiên bản khác nhau vào không gian làm việc của mình. Khi bạn chọn tùy chọn này, một so sánh sẽ được thực hiện với phiên bản hiện có trong không gian làm việc của bạn.

So sánh màn hình


"Khi bạn chọn tùy chọn này, việc so sánh sẽ được thực hiện với phiên bản hiện có trong không gian làm việc của bạn." so sánh với cái gì?
Bilal Fazlani

Với phiên bản trên đĩa theo mặc định. Hoặc Bất kỳ phiên bản nào bạn chọn làm đường dẫn mục tiêu. Cuối cùng, bạn chịu trách nhiệm cuối cùng là chọn nguồn và phiên bản đích để so sánh.
jessehouwing

2
Với phiên bản bộ thay đổi mà bạn đã tải xuống lần cuối vào không gian làm việc đã chọn với bất kỳ thứ gì hiện có trên đĩa.
jessehouwing

2
Để làm rõ thêm, việc tải phiên bản không gian làm việc có thể khác với phiên bản mới nhất hoặc giống với phiên bản mới nhất. Điều này hoàn toàn phụ thuộc vào những gì bạn kéo xuống từ kho lưu trữ của bạn
Callat

1
Ví dụ: Bạn đang ở trong một nhóm và vào ngày 3/5 bạn nhận được một tệp. Bạn sửa đổi nó nhưng không đăng ký. Vào ngày 5/5, bạn so sánh với phiên bản trước và bạn thấy rằng bạn tìm thấy nhiều khác biệt hơn mong đợi: Đó là do người khác đã thực hiện nhiều thay đổi hơn đối với cùng một tệp. Nhưng nếu bạn so sánh với phiên bản Workspace, bạn sẽ chỉ nhận được sự khác biệt giữa các thay đổi cục bộ của bạn và cách tệp nguồn như thế nào KHI BẠN QUAY LẠI NÓ ban đầu. Rất hữu ích để kiểm tra những gì CHỈ bạn đã thay đổi ...
Roger

79
  • So sánh với phiên bản không gian làm việc thực sự so sánh tệp đã chỉnh sửa với phiên bản tệp tại thời điểm bạn đăng xuất (so sánh riêng các thay đổi của bạn ).

  • So sánh với phiên bản mới nhất so sánh tệp đã chỉnh sửa với phiên bản tệp mới nhất hiện có tại kho mã của bạn, tức là nó có thể bao gồm các thay đổi do đồng nghiệp của bạn thực hiện .

http://codereferences.blogspot.ca/2012/03/tfs-compare-with-workspace-version.html


1
serhio, bạn và @jessehouwing đang nêu các hành vi xung đột cho kiểu so sánh Phiên bản không gian làm việc. Có vẻ như anh ta đang nói rằng phiên bản mới nhất của tệp sẽ được sử dụng nếu chính không gian làm việc được định cấu hình để sử dụng phiên bản mới nhất. Tuy nhiên, những gì bạn nói ngụ ý rằng tệp nguồn có thể không nhất thiết phải là phiên bản mới nhất mà là phiên bản của tệp trong quá trình kiểm tra?
samis,

2
Đây là cách giải thích đơn giản nhất. Workspace không tự động truy xuất phiên bản mới nhất từ ​​máy chủ. Nó giữ cho tệp bạn nhận được mới nhất. Vì vậy, giả sử bạn nhận được tệp mới nhất, chỉnh sửa tệp. Trong khi đó, người đồng phát triển của bạn đã đăng ký, sau khi bạn nhận được thông tin mới nhất. Workspace của bạn không biết về các thay đổi đã đăng ký đồng phát triển của bạn. Tại thời điểm này, So sánh với Không gian làm việc & So sánh với Phiên bản mới nhất sẽ khác nhau.
SKCS Kamal

5

Câu trả lời 28/3/14 của @ serhio là một câu trả lời tường thuật xuất sắc. Tuy nhiên, tôi chắc rằng nhiều người (bao gồm cả bản thân tôi) cần được sao lưu bằng một ví dụ, và đây là:

  1. Đối với mọi người, "Phiên bản mới nhất" = Bộ thay đổi số 1.
  2. Bạn "Nhận mới nhất".
  3. Đối với bạn, "Phiên bản không gian làm việc" = Bộ thay đổi # 1.
  4. Bạn thực hiện thay đổi.
  5. Nhà phát triển B "Nhận mới nhất".
  6. Đối với Nhà phát triển B, "Phiên bản không gian làm việc" cũng = Bộ thay đổi # 1.
  7. Nhà phát triển B thực hiện thay đổi.
  8. Nhà phát triển B "Đăng ký".
  9. Đối với mọi người, "Phiên bản mới nhất" = Bộ thay đổi # 2.
  10. Đối với nhà phát triển B, "Phiên bản không gian làm việc" = Bộ thay đổi # 2.
  11. Đối với bạn, "Phiên bản không gian làm việc" vẫn = Bộ thay đổi # 1.
  12. Bạn "Nhận mới nhất", "Hợp nhất xung đột" (nếu cần) và "Đăng ký".
  13. Đối với mọi người, "Phiên bản mới nhất" = Bộ thay đổi # 3.
  14. Đối với bạn, "Phiên bản không gian làm việc" = Bộ thay đổi # 3.
  15. Đối với Nhà phát triển B, "Phiên bản không gian làm việc" vẫn = Bộ thay đổi # 2.

0

Để trình bày lại câu trả lời:

Tệp cục bộ luôn là tệp bạn đang làm việc.

Tệp máy chủ có thể là:

  1. Phiên bản mới nhất bao gồm tất cả các đăng ký khác. (Bạn thấy những thay đổi của mình , cũng như những thay đổi của những người khác .)

  2. Phiên bản như ban đầu khi bạn kiểm tra (Bạn chỉ thấy các thay đổi của mình , ngay cả khi người khác đã đăng ký từ đó).

Nếu không có người nào khác đăng ký tệp kể từ khi bạn thanh toán, thì cả hai điều trên đều cho kết quả chính xác như nhau.

Vì vậy, nếu bạn muốn so sánh những gì bạn đã làm với những gì khi bạn bắt đầu, hãy chọn Phiên bản không gian làm việc

Nếu bạn muốn so sánh những gì bạn đã làm với những gì người khác đã làm, hãy chọn Phiên bản mới nhất

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.