2009-10-09 10:04:48softlive

Subversion and Xampp in Cent 5.3安裝記錄

wget http://www.apachefriends.org/download.php?xampp-linux-1.7.2.tar.gz

wget http://www.apachefriends.org/download.php?xampp-linux-devel-1.7.2.tar.gz

wget http://subversion.tigris.org/downloads/subversion-1.6.5.tar.gz

wget http://subversion.tigris.org/downloads/subversion-deps-1.6.5.tar.gz

tar zxvf subversion-1.6.5.tar.gz
tar zxvf subversion-deps-1.6.5.tar.gz
cd subversion-1.6.5

cd /opt/lampp/
mkdir build
mkdir include
cd /opt/downloads/
wget http://www.apachefriends.org/download.php?xampp-linux-devel-1.7.2.tar.gz
tar zxvf xampp-linux-devel-1.7.2.tar.gz
cd ./lampp/build
cp -r * /opt/lampp/build/
cd ../include
cp -r * /opt/lampp/include/

yum install gcc gcc-c++ autoconf automake

cd apr
./configure --prefix=/usr/local/apr/
make
make install

cd apr-util
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/
make
make install

yum install libxml2
yum install *libxml*

cd neon
./configure
make
make install

yum install *openssl*
yum install *ld*
yum install *expat*

cd /opt/downloads/subversion-1.6.5/
./configure --with-apxs=/opt/lampp/bin/apxs --with-apr-util=/usr/local/apr-util/bin --with-apr=/usr/local/apr/bin --with-openssl=/usr/bin/openssl
make
make install

在安裝完後檢查以下幾點來確認安裝成功:
在/opt/lampp/modules下有mod_dav_svn.so的檔案。
vi /opt/lampp/etc/httpd.conf,檢查其中的LoadModule區段有LoadModule dav_svn_module modules/mod_dav_svn.so此行。
在任意的目錄下打svn help,出現svn指令說明。

cd /opt
mkdir svn
svnadmin create /opt/svn/repos/

vi /opt/lampp/etc/httpd.conf
:wq

<Location /svn/repos>
 DAV svn
 SVNPath /opt/svn/repos
 AuthType Basic
 AuthName "Subversion repository"
 AuthUserFile /opt/svn/passwd
 Require valid-user
</Location>
------------------------------------------------------------------------------------------------------------------------------------
產生帳號密碼認證檔案

在上述的設定中認證的部份支援帳號及密碼的認證,在AuthUserFile指定了認證檔案的位置,我們可以用以下的指令來產生認證檔案以及加入帳號。

/opt/lampp/bin/htpasswd -c /opt/svn/passwd alexc

若是檔案已存在,只要加入新的帳號,則可以使用以下的指令。

/opt/lampp/bin/htpasswd /opt/svn/passwd simon

------------------------------------------------------------------------------------------------------------------------------------
完成以上步驟即安裝完成Subversion Server;可以用http://yourip/svn/repos來連上Subversion Server或是使用其它的Subversion Client端工具。

產生帳號密碼認證檔案

在上述的設定中認證的部份支援帳號及密碼的認證,在AuthUserFile指定了認證檔案的位置,我們可以用以下的指令來產生認證檔案以及加入帳號。

/opt/lampp/bin/htpasswd -c /opt/svn/passwd alexc

若是檔案已存在,只要加入新的帳號,則可以使用以下的指令。

/opt/lampp/bin/htpasswd /opt/svn/passwd alexc

完成以上步驟即安裝完成Subversion Server;可以用http://yourip/svn/repos來連上Subversion Server或是使用其它的Subversion Client端工具。

ln -s /opt/lampp/lampp/etc/init.d/lampp
sudo update-rc.d -f lampp defaults

chmod -R 770 /opt/svn/*

db_recover -c -v -h /opt/svn/repos/db/

 svnadmin create --fs-type fsfs /etc/svn/repos
svnadmin create /opt/svn/repos/        
svnadmin create --fs-type fsfs /opt/svn/prj2