@Stephen Bailey
Để hoàn thành câu trả lời của bạn, bạn cũng có thể ủy quyền người dùng để quản lý dự án, thông qua một tập tin văn bản đơn giản trong kho của bạn.
Để thực hiện việc đó, bạn thiết lập cơ sở dữ liệu SVN của mình bằng tệp mặc định authz
có chứa thông tin sau.
###########################################################################
# The content of this file always precedes the content of the
# $REPOS/admin/acl_descriptions.txt file.
# It describes the immutable permissions on main folders.
###########################################################################
[groups]
svnadmins = xxx,yyy,....
[/]
@svnadmins = rw
* = r
[/admin]
@svnadmins = rw
@projadmins = r
* =
[/admin/acl_descriptions.txt]
@projadmins = rw
mặc định này authz
tập tin cho phép các quản trị viên SVN để sửa đổi một tập tin văn bản rõ ràng đơn giản trong kho SVN của bạn, được gọi là '/admin/acl_descriptions.txt', trong đó các quản trị viên SVN hoặc người quản lý dự án sẽ thay đổi và đăng ký người dùng.
Sau đó, bạn thiết lập móc trước cam kết sẽ phát hiện xem bản sửa đổi có bao gồm tệp đó không (và chỉ tệp đó).
Nếu có, tập lệnh móc này sẽ xác thực nội dung của tệp văn bản thuần túy của bạn và kiểm tra xem mỗi dòng có tuân thủ cú pháp đúng SVN hay không.
Sau đó, một cam kết nối sẽ cập nhật các tập tin \conf\authz
với nối của:
- các TEMPLATE
authz
tập tin trình bày ở trên
- tập tin văn bản đơn giản
/admin/acl_descriptions.txt
Đầu tiên Việc lặp lại được thực hiện bởi quản trị viên SVN, anh ta thêm:
[groups]
projadmins = zzzz
Anh ấy cam kết sửa đổi của mình và cập nhật tệp authz
.
Sau đó, người quản lý dự án 'zzzz' có thể thêm, xóa hoặc khai báo bất kỳ nhóm người dùng nào và bất kỳ người dùng nào họ muốn. Anh ấy cam kết tệp và tệp authz
được cập nhật.
Bằng cách đó, quản trị viên SVN không phải theo dõi bất kỳ và tất cả người dùng cho tất cả các kho lưu trữ SVN.
trang hướng dẫn có liên quan là: http://svnbook.red-bean.com/en/1.7/svn.serverconfig.pathbasedauthz.html – ErichBSchulz
Lưu ý: nó sẽ không hoạt động nếu bạn truy cập kho lưu trữ trực tiếp qua ssh (không có svnserve) –
Khi tôi đưa ra ví dụ một thư mục dưới một kho lưu trữ cho người dùng, người dùng chỉ có thể truy cập thư mục này bằng liên kết trực tiếp. Có thể cho người dùng thêm kho lưu trữ và chỉ các thư mục được chỉ định cho anh ta được hiển thị cho anh ta không? Cảm ơn vi đa trả lơi . – maoanz