2012-05-30 35 views
6

Tôi đang cố gắng bỏ qua tệp img/test.jpg không bị SVN theo sau. Thúc đẩy bởi this question Tôi đã thử lệnh:SVN bỏ qua các tệp

svn propset svn:ignore "img/test.jpg" . 

Thay vì bỏ qua img/test.jpg, SVN nói với tôi property 'svn:ignore' set on '.'.

Ngoài ra, khi tôi làm svn status tôi bây giờ có được dòng thêm:

M  . 

Làm thế nào có thể có SVN bỏ qua một tập tin?

Trả lời

10

Mặc dù đầu ra khó hiểu, lệnh của bạn dường như đã hoạt động chính xác. Dòng

M . 

... cho biết bạn đã đặt thuộc tính trên thư mục hiện tại (thư bạn chạy lệnh). Đường dẫn bị bỏ qua là ./img/test.jpg, nhưng thuộc tính được đặt trên thư mục hiện tại chứ không phải tệp cụ thể. Nó có cờ sửa đổi M vì bạn chưa cam kết thuộc tính quay lại kho lưu trữ. Sau khi bạn cam kết điều này, các lần kiểm tra tiếp theo hoặc những người khác đang làm việc trên codebase này sau svn update cũng sẽ nhận được thuộc tính svn:ignore trên tệp đó.

Lưu ý: Để sửa đổi hoặc loại bỏ này qua svn propdel, bạn sẽ cần phải làm điều đó từ thư mục hiện hành cũng như:

svn propdel svn:ignore . 

Bạn có thể có cũng cd 'ed vào thư mục img/ và chạy propset trong ở đó, trong trường hợp đó nó sẽ được ràng buộc vào thư mục đó chứ không phải là cha mẹ của nó. Bạn cam kết sau đó sẽ giống như thế:

M img 
-1

Bạn phải thiết lập thuộc tính trên thư mục img, không phải là root:

svn propset svn:ignore "test.jpg" img 
+1

OP ** ** có thể sử dụng bất kỳ thư mục trong cây dưới tập tin -to-được-bỏ qua như là điểm gắn kết và đường dẫn tương đối để tập tin trong định nghĩa –

+0

@LazyBadger Điều này không làm việc cho tôi. Tôi có một tập tin trong một thư mục con, gọi 'svn propset svn: ignore" folder \ file.txt ".'. Sau đó, tôi thấy 'M .' như đã đề cập. Tuy nhiên, sau khi commit '.',' svn st' vẫn hiển thị tập tin trong 'folder \ file.txt'. Tuy nhiên, giải pháp tôi đề nghị, làm việc cho tôi. – timomeinen

+1

1. Bạn ** không thể bỏ qua tệp đã được phiên bản **, chỉ "không xác định" 2. Bạn ** phải đọc lại ** SVN-Book –

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