Hoàn tác cam kết trong TortoiseSVN


99

Tôi đã vô tình tạo ra một loạt các tệp (hàng chục 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 cần phải xóa các tệp khỏi thư mục làm việc của tôi là gì?

Câu trả lời:


151

Đi tới Hiển thị Màn hình Nhật ký , chọn bản sửa đổi mà bạn muốn hoàn tác, nhấp chuột phải vào nó và chọn Hoàn nguyên các thay đổi từ bản sửa đổi này, thao tác này sẽ thực hiện hợp nhất ngược lại .


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

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

5
Đả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.
Florian Brucker

1
Tài liệu về quy trình này: rùa
Costa

TortoiseSVN> Show Log> <select revesion cũ của bạn>> Hoàn nguyên để sửa đổi này tortoisesvn.net/docs/nightly/TortoiseSVN_en/...
Satyendra

15

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

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

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

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. Khi bạn đã hoàn nguyên bản sao làm việc của mình, sau đó chỉ cần cam kết các thay đổi và bạn sẽ khôi phục hiệu quả cam kết tình cờ.

Trong trường hợp cụ thể như trường hợp của bạn, tôi có thể sẽ kiểm tra bản sửa đổi mà tôi muốn cuộn lại thành một 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 chính.


4
Điều này sẽ 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ĩ rằng bạn cần phải hợp nhất bản sửa đổi trước thay vì chỉ cập nhật lên bản cũ.
Mnebuerquo 30/10/08

Ngoài ra, chiến lược này giả định rằng cam kết xấu là cam kết trước đó. Bạn có thể muốn hoàn tác một số thay đổi đã xảy ra trước đó mà không cần hoàn tác tất cả chúng.
jpaugh
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.