Tôi đã tự bắn vào chân mình sáng nay bằng cách làm như sau:
- Bắt đầu làm việc để thay đổi dự án của tôi
- Thực hiện một loạt các chỉnh sửa cho một loạt các tệp
- Nhận ra rằng cách tiếp cận của tôi hoàn toàn sai và tôi cần phải bắt đầu lại
- cd'd lên cấp cao nhất của dự án của tôi và đã thực hiện "hoàn nguyên svn --recursive." để khôi phục hộp cát cục bộ của tôi về trạng thái trước khi thay đổi.
- Kinh hoàng hú lên khi tôi nhận ra rằng có một số thay đổi khác nổi bật trong hộp cát địa phương của tôi và tôi vừa xóa tất cả chúng. (máy chủ svn đã ngừng hoạt động vào thứ Sáu tuần trước nên tôi không thể kiểm tra chúng và tôi đã quên chúng vào cuối tuần)
May mắn thay trong trường hợp này, tôi đã thực hiện "svn diff> temp.txt" trước khi rời khỏi công việc vào thứ Sáu và tệp temp.txt vẫn còn trong ổ cứng của tôi, vì vậy tôi có thể đưa tệp đó vào "bản vá" và khôi phục những thay đổi bị mất.
Nhưng để tham khảo trong tương lai của tôi (tức là lần tiếp theo tôi mắc phải sai lầm ngớ ngẩn tương tự) ... có cách nào để yêu cầu svn hoàn tác "svn hoàn nguyên" không? Svn có giữ một bản sao lưu của các khác biệt địa phương / chưa đăng ký ở bất kỳ đâu không?