2009-09-03 39 views
7

Tôi có một cấu trúc thư mục như thế này:SVN Bỏ qua tất cả các file (không phải là thư mục) trong một cây con,

/some_folder 
/tmp 
/tmp/foo 
/tmp/foo/fu  * 
/tmp/bar 
/tmp/bar/bah  * 
/tmp/bar/ba  * 
/tmp/foobar  * 
/more_folders 

Thư mục /tmp đang được sử dụng cho bộ nhớ đệm và không có điều gì, vì vậy tôi muốn có thư mục cấu trúc trong điều khiển phiên bản, nhưng bỏ qua tất cả các tệp bên trong mỗi thư mục.

Tệp sẽ chỉ tồn tại trong các thư mục lá. Tức là, các thư mục không có thư mục con của chính chúng: các thư mục được gắn dấu sao trong ví dụ trên.

Tùy chọn duy nhất của tôi là đặt ignore *.* trên mỗi chiếc lá hoặc có cách nào bỏ qua tất cả các tệp (và chỉ các tệp) trong toàn bộ thư mục con /tmp không?

Trả lời

4

Tôi tin rằng bạn sẽ phải thêm toàn bộ cấu trúc khi ô trống, sau đó đặt thành bỏ qua * trên mỗi lá.

Tôi giả sử rằng, nếu không có thư mục tmp nào của bạn có dấu chấm trong tên và tất cả các tệp của bạn có dấu chấm, cài đặt bỏ qua tại/tmp cho *.* có thể hoạt động.

+0

thanks for the tip! Thật không may, tôi chỉ nhớ rằng các tập tin không phải tất cả đều có dấu chấm trong chúng! – nickf

+0

Nếu bạn sử dụng Windows và TortoiseSvn, có menu phụ để thực hiện điều đó. http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-ignore.html – understack

0

Tôi vừa mới thử nghiệm với Rùa trên Windows, đã thêm svn: ignore for * thay vì . và nó bỏ qua tại các thư mục mà quá :)

Vì vậy, các giải pháp sẽ được thêm svn tài sản: bỏ qua * trên/tmp

+1

cho câu hỏi của bạn, có thể sẽ tốt hơn nếu có tập lệnh cài đặt tạo thư mục –

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