2008-10-29 33 views
94

Tôi đã vô tình vô tình cắt một loạt tệp (nhiều tệp trong các thư mục khác nhau). Cách dễ nhất, sạch nhất (và an toàn nhất) để 'hoàn tác' cam kết mà không phải xóa các tệp khỏi thư mục làm việc của tôi là gì?Hoàn tác cam kết trong TortoiseSVN

Trả lời

142

Đến Hiện Log màn hình, chọn phiên bản mà bạn muốn phục hồi lại, nhấp chuột phải vào nó và chọn Hoàn nguyên thay đổi từ phiên bản này, điều này sẽ làm một reverse-merge.

+8

Đó là những gì tôi mong đợi nhưng không có dấu hiệu nào trong bản phát hành rùa mới nhất –

+37

Đừng quên cam kết sau đó, bởi vì nó chỉ hợp nhất cục bộ. – pihentagy

+4

Đảm bảo cập nhật bản sao làm việc của bạn trước khi thực hiện việc này, nếu không sẽ không có gì xảy ra. –

2

Bạn có thể hoàn nguyên bản sao làm việc của mình về bản sửa đổi trước khi cam kết. Một khi bạn đã hoàn nguyên bản sao làm việc của bạn, sau đó chỉ cần cam kết các thay đổi và bạn sẽ có hiệu quả khôi phục lại các cam kết ngẫu nhiên.

Trong trường hợp đặc biệt của bạn, tôi có thể kiểm tra bản sửa đổi mà tôi muốn quay lại bản sao làm việc mới và sau đó cam kết bản sao làm việc cho bản sửa đổi đầu.

+4

Điều này không cho bạn biết rằng bản sửa đổi của bạn đã lỗi thời và yêu cầu bạn cập nhật trước khi bạn cam kết? Tôi nghĩ bạn cần hợp nhất bản sửa đổi trước thay vì chỉ cập nhật bản cũ. – Mnebuerquo

+0

Ngoài ra, chiến lược này giả định rằng cam kết xấu là trước đó. Bạn có thể muốn hoàn tác một số thay đổi đã xảy ra trong một thời gian trước, mà không hoàn tác tất cả chúng. – jpaugh

14

Bạn có thể cần sử dụng dòng lệnh, nhưng bạn có thể sử dụng lệnh hợp nhất SVN và chỉ định các sửa đổi ngược lại để hoàn nguyên hiệu quả một cam kết. Giả sử cam kết xấu của bạn là r1123, bạn sẽ làm:

svn merge -r1123:1122 <url of your working copy> 
+0

Không có gì thay đổi khi tôi làm như sau: svn merge -r 1880: 1879 https: // server/myproject/branches/problem42 I đã thử cả hai với không gian như thế này "-r 1880: 1879" và không có không gian như thế này "-r1880: 1879". Nếu tôi chạy "svn st" sau đó thì không có gì thay đổi. – neoneye

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