Thứ Hai, 6 tháng 6, 2011

Cài đặt Subversion server

  1. 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
  2. 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/
  3. 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>
  4. 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.
  5. 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).
  6. 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

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by netdohoa | Support for this Theme dohoavietnam