2009-05-08 38 views
31

Khi bạn nhấp chuột phải vào một tập tin và chọn là gì "so sánh ...", bạn sẽ có một vài lựa chọn khác nhau:sự khác biệt giữa các loại khác nhau của so sánh trong TFS

  1. changeset
  2. ngày
  3. Label
  4. phiên bản mới nhất
  5. Workspace Version

Các linh sam t 3 khá tự giải thích. Nhưng sự khác nhau giữa phiên bản mới nhất và phiên bản không gian làm việc là gì? 4 có vẻ như bạn đang so sánh mã trên máy của bạn với phiên bản mới nhất trong TFS 5 - không nên giống như (4)? (Tôi nghĩ rằng nó có thể cho phép bạn so sánh với nhiều không gian làm việc, nhưng hộp thoại dường như không có tùy chọn để chọn không gian làm việc khác.)

+5

Tôi đã sử dụng nó trong hơn một năm và đã bỏ qua phiên bản không gian làm việc vì nó không có ý nghĩa với tôi. TFS cần một SCCS-Engineer cho người dịch thông thường. – Greg

Trả lời

54

Sự khác biệt mà tôi đã tìm thấy giữa Phiên bản mới nhất Workspace Version

Phiên bản mới nhất - so sánh tập tin mã hiện tại của bạn với các tập tin mã mới nhất trên máy chủ của TFS. (Điều này bao gồm tất cả các thay đổi được thực hiện bởi các con khỉ mã đồng nghiệp của bạn và kiểm tra lại kể từ khi bạn kiểm tra các tập tin). Hình thức so sánh này sẽ chỉ hiển thị sự khác biệt nếu bạn đã bật nhiều lần kiểm tra.

Phiên bản không gian làm việc - so sánh tệp mã hiện tại của bạn với mã tại thời điểm bạn đã kiểm tra tệp. Nếu bạn đã bật nhiều lần kiểm tra và một số con khỉ mã đồng nghiệp của bạn đã kiểm tra các thay đổi - thì bạn sử dụng tùy chọn này để xem những gì ban đầu bạn đã thay đổi. Sau đó, bạn sẽ phải so sánh với phiên bản mới nhất để xem liệu có bất kỳ xung đột nào trong khi bạn đang kiểm tra tệp mã của mình hay không.

+0

Thật tuyệt khi thấy mọi người chia sẻ câu trả lời của họ trên đường đi. –

11

Phiên bản mới nhất đề cập đến phiên bản cuối cùng đã được cam kết với Kiểm soát nguồn TFS trong khi Phiên bản vùng làm việc đề cập đến phiên bản đăng ký cuối cùng trong không gian làm việc cục bộ của bạn.

Vì vậy, về cơ bản phiên bản Workspace Compare sẽ so sánh (các) tệp bạn đang so sánh với tệp đã đăng ký của bạn. Trong khi So sánh Phiên bản Mới nhất sẽ so sánh nó với các tệp có thể đã được một người khác trong nhóm của bạn kiểm tra.

+0

Vì vậy, điều gì sẽ xảy ra nếu tôi chưa đăng ký mã của mình và tôi chưa bao giờ chỉnh sửa tệp đó trước đây. Phiên bản không gian làm việc so sánh với điều gì? (Vì tôi không có tệp nào được đăng ký và tôi muốn kiểm tra tệp tôi hiện đã kiểm tra và thực hiện chỉnh sửa). Rất khó hiểu .... –

+0

Nó sẽ so sánh phiên bản của bạn với phiên bản sạch trong TFS mà không cần bất kỳ phiên bản được kiểm tra nào khác từ lần cuối bạn tải xuống phiên bản mới nhất. –

2

Sự nhầm lẫn giữa Phiên bản mới nhất và Phiên bản không gian làm việc chủ yếu đến (đối với tôi) về những gì bạn cho là bạn đang nhấp vào. Khi bạn nhấp vào tệp trong chế độ xem Kiểm soát nguồn hoặc trong các Thay đổi đang chờ xử lý, TFS coi nó như thể bạn đang nhấp vào tệp trong điều khiển nguồn mà bạn đã đồng bộ hóa lần cuối với, không phải là tệp cục bộ.

Hầu hết thời gian Phiên bản mới nhất có thể sẽ không được sử dụng như (tôi giả định) bạn sẽ được đồng bộ hóa gần đây nhất trong thời gian.

1

Như tôi đọc trên một câu hỏi về stackoverflow (What is the difference between "Compare with Workspace version" and "Compare with Latest version"?) giải thích của tôi là dưới đây (hãy sửa lại nếu tôi đã sai lầm)

Hãy so sánh với phiên bản mới nhất: So sánh tập tin của bạn (thay đổi nội dung hoặc không thay đổi nội dung), với phiên bản mới nhất trong máy chủ TFS

So sánh với phiên bản không gian làm việc: So sánh tệp của bạn (chỉnh sửa hoặc không chỉnh sửa) với phiên bản bạn đã kiểm tra không gian làm việc trước khi bắt đầu công việc.

Các vấn đề liên quan