Không có câu trả lời nào là thỏa đáng cho tình huống của tôi. Tôi đang sử dụng subversion 1.8 và tôi đã có một bản sao hoạt động chỉ có một .svn
thư mục duy nhất tại thư mục đầu tiên, root. Tuy nhiên, tôi muốn loại bỏ một số chi nhánh khỏi bản sao làm việc.
Bất kể tôi đã làm gì, bất cứ khi nào tôi chạy 'cập nhật', nó sẽ khôi phục các tệp đó và đưa tất cả chúng trở lại. Tôi không muốn xóa chúng khỏi kho lưu trữ, chỉ từ máy tính của mình - nhưng tôi cần giữ phần còn lại của bản sao hoạt động (do đó không thể xóa thư mục .svn).
Giải pháp? svn update --set-depth exclude <dir>
Đây là một "cập nhật" phía máy khách không bao gồm một thư mục cụ thể. Nó có thể được tìm thấy trong các hướng dẫn tại svnbook.com . Nói tóm lại, nó mô tả điều này như:
Bắt đầu với Subversion 1.6, bạn có thể thực hiện một cách tiếp cận khác. Đầu tiên, hãy kiểm tra thư mục đầy đủ. Sau đó chạy cập nhật svn - loại trừ độ sâu trên một thư mục con mà bạn không quan tâm.
Đối với TortoiseSVN, bạn cũng có thể thực hiện điều tương tự bằng cách nhấp chuột phải vào thư mục bạn không muốn, nhấp vào Update to revision...
và sau đó đặt 'Cập nhật độ sâu' thành Exclude
, như đã thấy trong ảnh chụp màn hình này: