2011-10-18 31 views
5

Bỏ qua mặc định toàn cục cho Subversion thực hiện tốt công việc lưu giữ các tạo phẩm xây dựng ngoài tầm kiểm soát phiên bản. Điều gì sẽ xảy ra nếu tôi cần phân phối một thư mục mã được biên dịch cho công cụ của tôi để xây dựng?Tôi có thể ghi đè lên svn: ignore cho các thư mục riêng lẻ không?

Tôi không muốn nhặt đầu ra của tôi (trong, nói, /target), và tôi muốn tiếp tục phớt lờ tất cả biên dịch mã cho hầu hết các dự án khác của tôi, nhưng chỉ một thư mục (nói , /input) cần luôn theo dõi các tệp có phần mở rộng là .a.

Có tài sản nào tôi có thể đặt trên thư mục /input sẽ làm cho svn add nhận các tệp .a mới trong đó mà không thay đổi thuộc tính toàn cầu bỏ qua không?

Trả lời

6

Cài đặt svn:ignore là thuộc tính mỗi thư mục. Nó áp dụng cho một thư mục nhất định và thêm vào thay vì ghi đè cài đặt global-ignores. Xem Ignoring Unversioned Items trong sách SVN.

tôi sẽ nói rằng bạn có hai lựa chọn khả thi:

  1. Không bao gồm *.a trong bối cảnh global-ignores, nhưng thay vì chỉ đặt nó trong svn:ignore tài sản trên thư mục nơi các tập tin như vậy có xu hướng xuất hiện, chẳng hạn như /target .
  2. Giữ *.a trong cài đặt global-ignores và gọi thủ công svn add trên mỗi tệp .a bạn muốn theo dõi. Khi chúng được SVN theo dõi, cài đặt bỏ qua sẽ không còn áp dụng cho chúng nữa.
+2

Phải, nhưng cú pháp để nói * không * bỏ qua (mẫu này) là gì? Ý tôi là, nếu nó đã bị bỏ qua, làm cách nào để "bỏ qua" nó? – Coderer

+0

xóa nó khỏi thuộc tính svn: ignore. svn propedit svn: ignore –

+0

http://svnbook.red-bean.com/en/1.1/ch07s02.html#id3022585 cho biết "Các mẫu này là đúng đối với thư mục đó - chúng không mang theo đệ quy vào các thư mục con." –

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