Cài đặt và cấu hình Subversion Direct Admin

Tác giả admin+, T.Ba 23, 2011, 03:49:05 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cài đặt và cấu hình Subversion Direct Admin


1. Cài đặt cái gói cần thiết cho SVN.


2. Cài đặt libexpat và libneon.

Mã nguồn [Chọn]
yum install expat-devel
yum install neon-devel

3. Tạo thư mục chứa SVN.

Mã nguồn [Chọn]
mkdir /etc/customsvn
cd /etc/customsvn

4. Tải SVN về và giải nén.

Mã nguồn [Chọn]
wget http://subversion.tigris.org/downloads/subversion-1.6.2.tar.gz
tar xzf subversion-1.6.2.tar.gz
mv subversion-1.6.2/* .
rm -r subversion-1.6.2

5. ài đặt SQLite.

Mã nguồn [Chọn]
mkdir sqlite-amalgamation
cd sqlite-amalgamation
wget http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz
tar xzf sqlite-amalgamation-3.6.13.tar.gz
mv sqlite-3.6.13/sqlite3.c.

6. Xóa các thứ không cần thiết.

Mã nguồn [Chọn]
rm -rf sqlite-*cd ..
7. Thiết lập biên dịch và cài đặt.

Mã nguồn [Chọn]
./configure --prefix=/usr --with-apxs=/usr/sbin/apxs --with-apr=/usr/bin/apr-config
make
make install

8. Kiểm tra xem SVN có được chưa bằng lệnh sau đây.

Mã nguồn [Chọn]
# svn help
9. Xóa các loadmodule có sẵn trong httpd.conf

Mã nguồn [Chọn]
# vi /etc/httpd/conf/httpd.conf
Mã nguồn [Chọn]
Add comments to these lines, we will do it in another conf:
#LoadModule dav_svn_module     /usr/lib/apache/mod_dav_svn.so
#LoadModule authz_svn_module   /usr/lib/apache/mod_authz_svn.so

10. Thêm include đến tập tin cấu hình mới.

Mã nguồn [Chọn]
# vi /etc/httpd/conf/extra/httpd-includes.conf 
Mã nguồn [Chọn]
All SVN directives.Include conf/extra/httpd-svn.conf
11. Tạo một tập tin cấu hình mới và đặt loadmodules ở đây.

Mã nguồn [Chọn]
# vi /etc/httpd/conf/extra/httpd-svn.conf
LoadModule dav_svn_module /usr/lib/apache/mod_dav_svn.so
LoadModule authz_svn_module /usr/lib/apache/mod_authz_svn.so
 
  <IfModule dav_svn_module>
  <IfModule authz_svn_module>
  <Location /svn>
      DAV svn
      SVNParentPath /svn
 
      AuthzSVNAccessFile /svn/authz
      Satisfy Any
      Require valid-user
      AuthType Basic
      AuthName "Subversion repository"
      AuthUserFile /svn/passwd
  </Location>
  </IfModule>
  </IfModule>

12. Khởi đong lại httpd.

Mã nguồn [Chọn]
# service httpd restart
13. Tạo 1 thư mục /svn cho phù hợp trong khai báo trong tập tính cấu hình.

Mã nguồn [Chọn]
mkdir /svn
cd /svn

14. Tạo repo ở đây.

Mã nguồn [Chọn]
# svnadmin create projects
Sao chép tập tin authz và tạo 1 user đến tập tin passwd.

Mã nguồn [Chọn]
cp projects/conf/authz .
htpasswd -cm passwd testuser

15. Gán quyền cho testuser read/write.

Mã nguồn [Chọn]
# vi authzThêm vào cuối của tập tin.
Mã nguồn [Chọn]
testuser = rw
16. Gán qyền cho Apache ownership  thư mục /svn.

Mã nguồn [Chọn]
# chown -R apache:apache /svn
17. Khởi động lại dịch vụ Apache httpd.

Mã nguồn [Chọn]
# service httpd restart