- Cài đặt subversion và mod_dav_svn:
Để cài đặt subversion và mod_dav_svn chúng ta sẽ sử dụng yum.
sudo yum install subversion mod_dav_svn - Tạo các thư mục:
Tạo thư mục :
sudo mkdir /svn
sudo mkdir /svn/repos
sudo mkdir /svn/users
sudo mkdir /svn/permissions Thiết lập cho phép apache có thễ truy xuất đến các thư mục được tạo:
chown -R apache.apache /svn
chcon -R -t httpd_user_content_t /svn/ - Cấu hình apache:
Cấu hình tập tin /etc/httpd/conf.d/subversion.conf:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn/repos>
DAV svn
# any "/svn/foo" URL will map to a repository /svn/repos/foo
SVNParentPath /svn/repos
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /svn/users/passwords
Require valid-user
AuthzSVNAccessFile /svn/permissions/svnauthz.conf
</Location> - Tạo password cho svn:
htpasswd -cb /svn/users/passwords username password Trong đó username và password là tên đăng nhập và mật khẩu.
Tập tin /svn/users/passwords được tạo ra và đã đuợc cấu hình ở bước 3. - Tạo phân quyền cho svn:
Tạo phân quyền bằng cách tạo ra tập tin /svn/permissions/svnauthz.conf có nội dung như sau:
[/]
gnut = rw
frog = r Trong đó nội dung cấu hình cho user gnut có quyền đọc và ghi trong khi user frog chỉ có quyền đọc.Tập tin /svn/permissions/svnauthz.conf đã được cấu hình ở bườc 3(AuthzSVNAccessFile /svn/permissions/svnauthz.conf). - Tạo project và test:
Tạo project :
svnadmin create /svn/repos/test
chown -R apache.apache /svn/repos/test Khởi động lại apache:
service httpd reload Dùng browser truy xuất vào địa chỉ http://localhost/svn/repos/test/
0 nhận xét:
Đăng nhận xét