VietNetwork.Vn

 


Tác giả Chủ đề: Subversion Direct Admin CentOS  (Đã xem 3198 lần)

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

admin

  • Administrator
  • Hero Member
  • *****
  • Bài viết: 628
  • Số Lần: +94/-0
    • http://vietnetwork.vn
Subversion Direct Admin CentOS
« vào: Tháng Ba 23, 2011, 03:49:05 PM »
Setup cái gói cần thiết cho SVN

# install libexpat và libneon
yum install expat-devel
yum install neon-devel

# Tạo thư mục chứa svn
mkdir /etc/customsvn
cd /etc/customsvn

# Download svn và giải nén
wget You are not allowed to view links. Register or Login
tar xzf subversion-1.6.2.tar.gz
mv subversion-1.6.2/* .
rm -r subversion-1.6.2

# Setup sqlite
mkdir sqlite-amalgamation
cd sqlite-amalgamation
wget You are not allowed to view links. Register or Login
tar xzf sqlite-amalgamation-3.6.13.tar.gz
mv sqlite-3.6.13/sqlite3.c .

# Xóa các thứ không cần thiết
rm -rf sqlite-*
cd ..

# Thiết lập, biên dịch và cài đặt thôi bà con.
./configure --prefix=/usr --with-apxs=/usr/sbin/apxs --with-apr=/usr/bin/apr-config
make
make install

# Kiểm tra xem có ok chưa nhé babe.
svn help

# Remove loadmodule có sẵn trong  httpd.conf
vi /etc/httpd/conf/httpd.conf
  --> 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

# Add 1 include đến 1 file conf mới
vi /etc/httpd/conf/extra/httpd-includes.conf
  
  # All SVN directives
  Include conf/extra/httpd-svn.conf

# Tạo một file conf mới và đặt loadmodules ở đây.
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>

# restart httpd
service httpd restart

# Tạo 1 thư mục /svn cho phù hợp trong khai báo trong conf
mkdir /svn
cd /svn

# Tạo repo ở đây
svnadmin create projects

# Copy file authz.
# Tạo 1 user đến passwd file
cp projects/conf/authz .
htpasswd -cm passwd testuser
# Gán quyền cho testuser read/write
vi authz
  # add vào cuối file đoạn ở dưới.
  [/]
  testuser = rw

# Gán qyền cho apache ownership  thư mục /svn
chown -R apache:apache /svn

# restart httpd
service httpd restart


Vậy là xong rồi đó. Enjoy đi babe.
« Sửa lần cuối: Tháng Mười 14, 2011, 05:45:20 PM gửi bởi admin »


 

Copyright © VietNetwork.Vn