2011-07-01 36 views
11

Tôi đang cố gắng để làm cho lật đổ bỏ qua một thư mục, vì vậy tôi đã từ thư mục cha: "?"SVN bỏ qua không làm việc

svn propset svn:ignore folder-to-ignore . 

nhưng svn st vẫn liệt kê các file trong thư mục đó với một (không phải trên điều khiển phiên bản).

Tôi muốn bỏ qua chính thư mục (nằm trên điều khiển phiên bản), vì luôn có các tệp mới bên trong nó.

Bất kỳ ý tưởng nào để tiếp tục?

+0

Tôi đã phát hiện ra rằng nó doens't như trước "./" vào tên dir hoặc một dấu gạch chéo. (svn, phiên bản 1.6.18). Sử dụng 'svn propedit svn: ignore'. để xem bạn có điều đó không. – tkane2000

Trả lời

8

Nếu thư mục (hoặc tệp) đã được kiểm soát phiên bản, nó không thể bỏ qua. Nhưng bạn có thể bỏ qua tất cả các file trong thư mục đó - chỉ cần thiết lập các svn:ignore tài sản trên thư mục đó thay vì:

svn propset svn:ignore "*" folder-to-ignore 

Các thư mục riêng của mình vẫn sẽ được theo dõi (và tạo ra trên một thanh toán mới).

+0

Tôi đã xóa nhiều hơn một chút và cập nhật và kiểm tra, tôi không biết chính xác những gì tôi đã làm, nhưng nó đã bị bỏ qua thành công ngay bây giờ .. –

+1

để đặt svn: ignore trên tất cả các tệp và thư mục, sử dụng DOS: svn propset svn: bỏ qua \ "* \" * – leo

16

Tôi đã vật lộn với cùng một vấn đề và biết rằng lệnh phải được chạy trong thư mục mẹ và thư mục bị bỏ qua không thể là thư mục phụ. Giả sử tôi có cấu trúc sau đây và muốn bỏ qua virtualenv:

project/ 
project/.svn/ 
project/trunk/ 
project/trunk/virtualenv/ 

Khi trong thư mục project sau đây sẽ không công việc như mong đợi:

svn propset svn:ignore trunk/virtualenv . 

Tuy nhiên sau đây sẽ làm việc:

cd trunk 
svn propset svn:ignore virtualenv . 

HOẶC

svn propset svn:ignore virtualenv trunk/ 

Đây thực sự là hành vi mong đợi, xem http://svnbook.red-bean.com/en/1.1/ch07s02.html và tìm kiếm thông tin bỏ qua.

Note: Nếu thư mục đã được theo dõi, bạn có thể untrack nó với svn remove <FOLDER> --keep-local

+0

nhờ đó đã giúp tôi sửa! :) – maths

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