2010-04-28 38 views
9

Tôi biết đó là câu hỏi cơ bản nhưng tôi đã thử mọi sự kết hợp của propset propedit, v.v.Làm thế nào để làm svn bỏ qua trên một tập tin?

Trong một dự án hiện có, có một tệp (gọi là 'error.log) Tôi muốn bỏ qua cho tất cả các cam kết trong tương lai . Cú pháp dòng lệnh là gì?

Trả lời

11

Trước tiên, bạn phải đảm bảo tệp chưa có trong kho lưu trữ của mình.

Nếu có, bạn cần xóa nó khỏi kho lưu trữ và cam kết thay đổi đó trước khi bạn tiếp tục.

Sau đó, nó cũng đơn giản như việc thêm tài sản:

svn propset svn:ignore . "..." 

Nếu bạn đã bỏ qua các file khác, bạn phải thiết lập thuộc tính chứa danh sách cũ + error.log, nếu không bạn có thể chỉ cần làm :

svn propset svn:ignore . "error.log" 

Sau đó, bạn cam kết sao cho các bản sao làm việc khác sẽ nhận được cùng một thuộc tính và bạn sẽ hoàn tất.

Ngoài ra, nếu bạn đang ở trên Windows, và sử dụng [TortoiseSVN] [1], nó đơn giản như làm điều này:

  1. Kích chuột phải vào thư mục và chọn Commit
  2. Trong danh sách, các tập tin error.log sẽ được liệt kê mà không có một dấu kiểm
  3. kích chuột phải vào tập tin, chọn ignore, và thêm nó như là một mục duy nhất (không * .log) để bỏ qua danh sách
  4. Commit

Lưu ý một lần nữa, bạn phải đảm bảo tệp không có trong kho lưu trữ của bạn khi bạn làm điều này, vì vậy nếu có, hãy xóa tệp đó trước khi bạn thêm cài đặt bỏ qua.

+0

Giải thích tuyệt vời. –

+0

Cảm ơn, điều này gần như đã làm việc ... Vì vậy, tôi đã xóa thư mục nhật ký. Cam kết nó. Và sau đó làm việc này: svn propset svn: ignore. "log" Nhưng một tệp bên trong thư mục đó vẫn hiển thị dưới dạng trạng thái '?' sau khi cam kết bỏ qua. Ngoài ra, tôi nhận được lỗi này khi thực hiện các thư mục khác: svn propset svn: ignore. 'another_dir' cảnh báo: 'another_dir' không được kiểm soát phiên bản – Zando

14

Vào thư mục của tập tin error-log và gõ

svn propedit svn:ignore . 

Một biên tập viên sẽ mở ra và bạn cần phải thêm một dòng với tên tập tin error.log. Lưu và thoát khỏi trình chỉnh sửa. Cam kết các thay đổi.

+1

Điều này là sạch hơn nhiều so với fiddling với 'svn propset', mặc dù tôi cho rằng câu hỏi * là * hỏi về một tập tin duy nhất ... mặc dù' svn propset' trở thành một sự cố khi bạn muốn thêm tệp thứ hai ... – Russ

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