2010-02-03 39 views
6

Các tệp nhị phân (trong Linux) không có phần mở rộng để tôi không thể loại trừ chúng bằng các mẫu. Vì vậy khi tôi sử dụng SVN add để thêm một thư mục tôi sẽ nhận được một cái gì đó giống nhưCách tạo các tệp nhị phân SVN ADD bỏ qua

$ svn add recursion_vector/ 
A   recursion_vector 
A   recursion_vector/rec_vec.cxx 
A   recursion_vector/rec_vec.h 
A (bin) recursion_vector/rec_vec 

Đây rec_vec là thực thi Tôi muốn loại trừ. SVN rõ ràng nhận ra nó là nhị phân. Bây giờ tôi có thể nói Subversion bỏ qua tất cả các tập tin nhị phân?

+0

Chỉ cần một nhận xét: Bỏ qua tất cả các mã nhị phân sẽ bỏ qua nhị phân khác nữa. Ví dụ như, các biểu tượng mà bạn có thể muốn đưa vào kho lưu trữ. – Sam

+0

Có, nhưng đó là điều tôi có thể sống, bởi vì tôi thường chỉ kiểm tra mã và không bao giờ là biểu tượng. – fuenfundachtzig

Trả lời

2

Đây là một tiết chút vì nó sử dụng tìm:

find [TARGET-DIRECTORY] \(-executable -type f \) -prune -o -print | xargs svn add --depth empty

Đi qua các mục tiêu-thư mục để tìm kiếm, tìm sẽ recurse thư mục in ra tất cả các nội dung ngoại trừ cho các tập tin thực thi (\(-executable -type f \) -prune). Nếu không có -type f tìm cũng sẽ cắt tỉa các thư mục vì chúng thường có bit thực thi hoặc "bit tìm kiếm" được đặt.

Tùy chọn --depth empty trên add yêu cầu svn không tự sửa lại đối tượng tệp vì tìm thấy đang xử lý đệ quy.

Nếu bạn thích kết quả, bạn có thể đặt điều này vào một hàm hệ vỏ cho phép bạn chuyển đối số cho [TARGET-DIRECTORY].

Cảm ơn bạn,

Zachary

0

Đây không phải là chính xác những gì bạn muốn (và bạn có thể đã biết câu trả lời này) ... nhưng dù sao:

Bạn có thể thiết lập mẫu cần loại trừ để bỏ qua một số tác phẩm dựa trên tên tập tin. Xem thêm thông tin trong cuốn sách SVN lớn:

http://svnbook.red-bean.com/en/1.1/ch07s02.html#svn-ch-7-sect-2.3.3

Khác hơn thế, nó có thể là có thể làm điều gì đó với cam kết móc, nhưng tôi không có kinh nghiệm với những ...

Chúc may mắn!

1

Bạn có thể thiết lập đối sánh mẫu để loại trừ tên tệp không có . trong đó không?

+0

Ý tưởng hay nhất cho đến nay :) Tất nhiên, nó cũng sẽ kích hoạt các tệp có tên README và tương tự, nhưng tôi không có, vì vậy có lẽ tôi nên đi với điều này. – fuenfundachtzig

+0

@fuenfundachtzig bạn cũng có thể khớp với tên tệp không có '.' trong chúng và cũng khớp với' [a-z] + '. Nếu bạn làm việc với các tệp README, thì tất cả chúng có thể là '[A-Z] +' ... – masher

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