2009-07-21 4 views
8

Tôi có thể tạo một tệp .cvsignore đơn lẻ để loại trừ các mẫu cụ thể cho thư mục hiện tại và đệ quy cho tất cả các thư mục con không? Về cơ bản tôi muốn nói ở đầu mô-đun cvs của tôi để loại trừ tất cả các tệp * .swp hoặc * .bak thay vì phải tạo một tệp .cvsignore mới cho mỗi thư mục con.Có thể .cvsignore loại trừ các mẫu được tìm thấy trong các thư mục con đệ quy không?

Tôi cho rằng hành vi này sẽ tương tự như hành vi của tệp .hgignore của mercurial.

Trả lời

12

CVS docs liệt kê một số giải pháp. Trong trường hợp của bạn sau đây được áp dụng là tốt nhất nếu bạn có thể truy cập vào $ CVSROOT trên máy chủ:

  • Danh sách mỗi kho trong $CVSROOT/CVSROOT/cvsignore là nối vào danh sách, nếu tập tin đó tồn tại.

Nếu bạn không thể truy cập vào $ CVSROOT, sau đó bạn có thể sử dụng tùy chọn khác được liệt kê ở đó, chẳng hạn như:

  • Danh sách cho mỗi người dùng trong .cvsignore trong thư mục chính của bạn là được thêm vào danh sách, nếu nó tồn tại.

hoặc

  • Bất kỳ mục trong biến môi trường $CVSIGNORE là nối vào danh sách.
+0

Cảm ơn! Tôi đọc tài liệu và kết thúc việc tạo tệp .cvsignore trong thư mục chính của mình vì tôi không có quyền truy cập để sửa đổi CVSROOT trên máy chủ. – Keith

+0

Cảm ơn, tôi đã chỉnh sửa câu trả lời để bao gồm các tùy chọn thích hợp hơn. –