2014-04-04 21 views
36

Liên kết:TortoiseSVN - "hoàn nguyên thay đổi từ phiên bản này" vs "trở lại phiên bản này"

http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-howto-rollback.html

mô tả hai cách để đẩy lùi một thư mục SVN sau một sai phạm. phần chênh lệch giữa hai lựa chọn

Revert changes from this revision 
Revert to this revision 

Là một thử nghiệm là gì, tôi đã thêm một tập tin, lăn trở lại sử dụng "Hoàn nguyên thay đổi từ phiên bản này" và đã làm quá trình tương tự cho các "Hoàn nguyên để sửa đổi này", và có không có sự khác biệt với trạng thái của nhật ký SVN.

Tôi có thiếu gì đó không?

Trả lời

67

Hãy nói rằng bạn có những N sucessive cam kết: 1, 2, 3 và 4.

Nếu bạn chọn phạm 2 và chọn "Revert để sửa đổi này", bản sao làm việc của bạn sẽ chứa những thay đổi được đưa ra bởi các cam kết 1 và 2. Cam kết 3 và 4 sẽ bị "hủy".

Nếu bạn chọn cam kết 2 và chọn "Hoàn nguyên thay đổi từ bản sửa đổi này", bản sao làm việc của bạn sẽ chứa các thay đổi được cam kết 1, 3 và 4. Cam kết 2 sẽ bị "hủy" hoặc đúng hơn trên đầu cam kết 4: nếu một dòng được thêm vào, nó sẽ bị xóa. Nếu một dòng đã bị xóa, nó sẽ được readded.

+0

Tôi vẫn không hiểu cách tùy chọn này hoạt động, nếu tôi có tệp trống và tôi viết 1 vào tệp này, cam kết rồi viết 2 và cam kết, rồi viết 3 rồi cam kết.Bây giờ tôi mở hộp thoại hiển thị nhật ký và chọn cam kết thứ hai và hoàn nguyên các thay đổi từ bản sửa đổi này, sau khi giải quyết xung đột, tệp bây giờ là 123, không nên xóa 2? nó phải là 13, nhưng không phải là 123. – Nibnat

+0

@Bạn có thể đã thêm lại 2 khi giải quyết xung đột. –

0

Thao tác bên ứng dụng khách không hiển thị trong nhật ký kho lưu trữ. Bạn có thể muốn kiểm tra tại địa chỉ:

  • TortoiseSVN → SVN Kiểm tra cho sửa đổi

... để thấy sự khác biệt giữa hai hành động.

Sau khi xem xét các thay đổi cục bộ, bạn cần phải cam kết như bình thường.

8

Đối với một đơnmới nhất cam kết, có có sự khác biệt.

Sự khác biệt xảy ra khi bạn muốn sử dụng bản sửa đổi ở đâu đó giữa danh sách thay đổi.

Revert to this revision sẽ trở tất cả các cam kết từ đầu tối đa sửa đổi này.
Revert changes from this revision sẽ hoàn nguyên chỉ cam kết của bản sửa đổi cụ thể đó.

1

Nếu bạn muốn toàn bộ mã nguồn cục bộ của mình hoàn nguyên về cách mọi thứ ở một số sửa đổi trước đó, hãy chọn "Hoàn nguyên về bản sửa đổi này". Thay vào đó, nếu bạn muốn giữ cho nguồn địa phương của mình được cập nhật, nhưng hoàn tác một số thay đổi đã được thực hiện một số sửa đổi trước đó, thì bạn không muốn toàn bộ nguồn địa phương của mình quay trở lại, bạn chỉ muốn hoàn tác một thay đổi mà bạn đã thực hiện một lúc trở lại. "Hoàn nguyên thay đổi từ bản sửa đổi này" cho phép bạn làm điều đó.

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