2011-12-15 32 views
5

Làm cách nào để giới hạn quyền truy cập vào kho lưu trữ để người dùng nhất định chỉ có thể kiểm tra/cập nhật?Truy cập chỉ đọc của kho lưu trữ Subversion

Chúng tôi muốn kiểm soát kho lưu trữ để chỉ mã sản xuất sẵn sàng được cam kết với kho lưu trữ, nhưng vẫn muốn các lập trình viên sử dụng kho lưu trữ và có sẵn mã cập nhật.

Trả lời

6

Giả sử bạn đang sử dụng svnserv:

Bạn cần định cấu hình quyền của người dùng một cách rõ ràng trong tệp authz.

harry = rw 
sally = r 

Ngoài ra, có một phần trong file svnserv.conf để xem xét:

harry đã đọc truy cập/ghi, và sally là read-only.

[general] 
### These options control access to the repository for unauthenticated 
### and authenticated users. Valid values are "write", "read", 

### and "none". The sample settings below are the defaults. 

anon-access=read 

auth-access=write 

Có thông tin thêm ở đây: http://www.visualsvn.com/support/svnbook/serverconfig/svnserve/

0
  1. Side-note. Tôi sợ, nhưng phương pháp lựa chọn bỏ qua quy tắc tốt cũ "Cam kết thường xuyên, cam kết nhanh". Kết quả là bạn có thể có những cam kết lớn, ít quản lý hơn, giao tiếp không đều và yếu giữa các nhà phát triển và (có lẽ là hầu hết) công việc ít hiệu quả hơn. Nếu bạn muốn có chỗ cho mã ổn định, bạn có thể và phải hạn chế chỉ phần của repo cho mỗi ngày cam kết (thân cây hoặc một số chi nhánh), nhưng cho phép truy cập không hạn chế các nhà phát triển đến các bộ phận khác
  2. Phương pháp quản lý cho cam kết chính sách nặng phụ thuộc từ sử dụng repo-backend (truy cập giao thức), bạn không nói gì về điều này. Kho lưu trữ Apache (hoặc svn + ssh: //) sử dụng các phương thức riêng.

PS - kiểm tra/cập nhật ĐỌC truy cập, chỉ cam là truy cập VIẾT để kho

+1

Cảm ơn thông tin. Tôi chỉ muốn biết cách ngăn chặn cam kết từ một số người dùng nhất định. – lamcro

+0

[Apache và Authz] (http://davidwinter.me/articles/2006/03/03/access-control-for-subversion-with-apache2-and-authz/) liên kết –

+0

Tôi đồng ý tùy thuộc vào phụ trợ repo . Tôi nghĩ rằng loại câu trả lời mà mọi người tìm kiếm ở đây là một trong những liên kết để giải thích cách thực hiện nó cho các chương trình phụ trợ khác nhau. – AdamS

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