Câu trả lời:
Sử dụng svn revert --recursive folder_name
svn revert
vốn đã nguy hiểm, vì toàn bộ mục đích của nó là vứt bỏ dữ liệu - cụ thể là những thay đổi không được cam kết của bạn. Khi bạn đã hoàn nguyên, Subversion không cung cấp cách nào để lấy lại những thay đổi không được cam kết đó.
http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.revert.html
svn revert
cũng xóa các thay đổi mới được thêm vào trong bản sao làm việc, bằng cách khôi phục HEAD
phiên bản mới nhất . Tôi đã gỡ bỏ downvote của mình, nhưng tôi vẫn cảm thấy cảnh báo là quan trọng.
svn rm --keep-local folder_name
Lưu ý: Trong svn 1.5.4 svn rm xóa các tệp không đảo ngược ngay cả khi --keep-local được chỉ định. Xem http://svn.haxx.se/users/archive-2009-11/0058.shtml để biết thêm thông tin.
Hãy thử svn revert filename
cho mọi tệp bạn không cần và chưa cam kết. Hoặc thay thế làmsvn revert -R folder
cho thư mục có vấn đề và sau đó thực hiện lại thao tác với cấu hình bỏ qua chính xác.
you can undo any scheduling operations:
$ svn add mistake.txt whoops
A mistake.txt
A whoops
A whoops/oopsie.c
$ svn revert mistake.txt whoops
Reverted mistake.txt
Reverted whoops
svn revert
. Không có câu trả lời nào ở đây đề cập đến thực tế là những thay đổi cục bộ sẽ bị mất bởi hoàn nguyên.
Toàn bộ quá trình (gói svn Unix):
Kiểm tra các tệp không có trong SVN:
> svn st -u folder
? folder
Thêm tất cả (bao gồm các tệp bị bỏ qua):
> svn add folder
A folder
A folder/file1.txt
A folder/folder2
A folder/folder2/file2.txt
A folder/folderToIgnore
A folder/folderToIgnore/fileToIgnore1.txt
A fileToIgnore2.txt
Xóa cờ "Thêm" cho tất cả các tệp * Bỏ qua *:
> cd folder
> svn revert --recursive folderToIgnore
Reverted 'folderToIgnore'
Reverted 'folderToIgnore/fileToIgnore1.txt'
> svn revert fileToIgnore2.txt
Reverted 'fileToIgnore2.txt'
Chỉnh sửa svn bỏ qua trên thư mục
svn propedit svn:ignore .
Thêm hai dòng đơn với chỉ sau đây:
folderToIgnore
fileToIgnore2.txt
Kiểm tra tập tin nào sẽ được tải lên và cam kết:
> cd ..
> svn st -u
A folder
A folder/file1.txt
A folder/folder2
A folder/folder2/file2.txt
> svn ci -m "Commit message here"
Đối với tệp - svn revert filename
Đối với thư mục - svn revert -R folder
revert
không có sửa đổi được chỉ định sẽ hoàn tác mọi thay đổi xảy ra kể từ lần thanh toán cuối cùng, bao gồm thêm / xóa thay đổi lịch trình, cho (các) tệp được chỉ định.