2010-02-16 57 views
13

Tôi đang làm việc trên một dự án web lớn được quản lý trong một kho lưu trữ SVN.SVN: Làm thế nào để làm cho một tập tin chỉ đọc với subversion?

Mỗi lần thành viên nhóm kiểm tra dự án hoặc chúng tôi xem dự án trên máy chủ sản xuất mới, chúng tôi phải sửa đổi tệp cấu hình tùy chỉnh cho máy chủ đó. Tôi có một "config.ini.base" tập tin dưới sự kiểm soát sửa đổi, mà chúng tôi tiếp tục cập nhật với các thiết lập mới nhất, ý tưởng được rằng các thành viên trong nhóm sao chép đó để tạo ra "config.ini" của họ (được liệt kê dưới 'bỏ qua' trên danh mục).

Để tránh nhầm lẫn và sai lầm, tôi muốn chặn mọi thay đổi đối với "config.ini.base" khỏi kho lưu trữ, trừ khi nó được cam kết rõ ràng hoặc cài đặt chỉ đọc bằng cách nào đó được ghi đè rõ ràng. Làm thế nào tôi sẽ làm điều này?

Trả lời

14

svn lock

Ngoài ra, đáng đọc là Advanced Locking

+10

Bạn cũng có thể đặt thuộc tính 'svn: needs-lock', sẽ làm cho tệp chỉ đọc trong tất cả các bản sao làm việc và thông báo cho người dùng rằng họ cần để có được một khóa trước khi thay đổi nó. –

+1

Cảm ơn vì điều này - có các tệp SVN được đánh dấu chỉ đọc theo mặc định và buộc một thao tác khóa để có được khả năng sửa đổi tệp sẽ loại bỏ sự thất vọng to lớn. Thay đổi tập tin do tai nạn (ví dụ như trên cửa sổ chia sẻ) trong bản sao làm việc đã được lái xe cho tôi hạt. –

11

Như Trevor and Craig have said, cách làm là với khả năng khóa SVN của.

Đặt svn:needs-lock trên tệp sẽ làm cho tệp chỉ đọc trừ khi người dùng đã khóa tệp.

Đây là liên kết đến most recent documentation (các liên kết khác đã lỗi thời).

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