2013-02-12 39 views
5

Tôi đang làm một xuất khẩu svn của repo đến một vị trí tạm thời, sau đó tôi loại bỏ một số thư mục trước khi tôi sao chép cơ sở mã vào một thư mục triển khai.xuất khẩu svn tất cả nhưng một số thư mục

Có cách nào để "loại trừ" danh sách các thư mục trong lệnh "xuất" không?

Lý do cho điều này là để xuất nhanh hơn (không cần tìm nạp nội dung tôi xóa trong phần triển khai này) và do đó tập lệnh triển khai nhanh hơn.

+0

Thuộc unix.stackexchange.com – Benjamin

Trả lời

3

Bạn có thể sử dụng khái niệm Sparse Directories Exclusion để đạt được điều này. Để biết chi tiết về nó, bạn có thể đọc nó here.

Điều này blog post cũng đã giải thích khái niệm trên.

Giả sử tôi không còn quan tâm đến những gì đang diễn ra trên một số thư mục của một bản sao làm việc của dự án . Có lẽ tôi không quan tâm đến trang web của dự án Subversion nữa. Vâng, với tính năng loại trừ mới này, tôi có thể nói Subversion để xoá thư mục đó:

$ cd ~/projects/subversion/trunk 
$ svn update --set-depth=exclude www 
D   www 
$ ls www ls: cannot access www: No such file or directory 
$ 

thỏa thuận Done. Khi tôi cập nhật bản sao làm việc của mình trong tương lai, tôi sẽ không nhận được bất kỳ thay đổi nào nhằm vào thư mục www đó. Nếu tôi sau quyết định mà tôi lại một lần nữa quan tâm đến thư mục đó, tôi có thể “đăng ký lại” với nó một lần nữa:

$ svn update --set-depth=infinity www 
A www 
A www/links.html 
A www/testing-goals.html 
… 
A www/tigris-permissions.html 
A www/webdav-usage.html Updated to revision 36292. 
$ 
+1

Cảm ơn cho câu trả lời rõ ràng của bạn. Tôi đã hy vọng cho một "một lệnh" nhưng tôi đoán ba lệnh sẽ làm các trick trong trường hợp của tôi. Tóm tắt các bước: "svn update --set-depth = exclude; svn xuất; svn update set-depth = infinity; – user1484259

Các vấn đề liên quan