Giả sử khi bạn commit nhầm file(commit những file mà mình không mong muốn lên server). Để có thể lấy lại được những file đó giống như bản trước đó ta làm như sau:
1. Remove file ở local (tức là ở host bạn đang làm việc)
rm file
2. Rollback previous version (giả sử là 100). Khi đó ta lấy được file của bản version trước đó
svn update -r100 file
3. Backup file vừa rollback và merge chúng
cp file backup_file
svn update file
Sau khi merge ta được file mới nhất giữa server và trên host của mình
4. Diff (Xem sự khác nhau giữa 2 file: file vừa rollback về và file vừa merge).Output ra dạng txt
diff -urN file file_backup > txt
5. patch : Vá lỗi cho file vừa merge
patch -p0 < txt
6. Kiểm tra lại xem đã đúng chưa
diff -urN file file_backup > txt
nếu file txt không chứa gì thì coi như đã hồi phục lại được file như ban đầu
7. Commit trả lại file như cũ cho server
svn ci -m “DITTO ID rollback file for committing error” file