::
What isPlease take a look at
this.::
Installing Dependency+
Installing Apache+
Installing APR[ linux:~ ] # mkdir download
[ linux:~ ] # cd download
[ linux:download ] # wget http://apache.pesat.net.id/apr/apr-1.3.8.tar.bz2
[ linux:download ] # cd apr-1.3.8/
[ linux:apr-1.3.8 ] # ./configure --prefix=/usr/local
[ linux:apr-1.3.8 ] # make && make install
+
Installing BerkeleyDB[ linux:download ] # wget http://download.oracle.com/berkeley-db/db-4.8.24.tar.gz
[ linux:download ] # tar -xzf db-4.8.24.tar.gz
[ linux:download ] # cd db-4.8.24/build_unix/
[ linux:~/db-4.8.24/build_unix ] # ../dist/configure
[ linux:~/db-4.8.24/build_unix ] # make && make install
[ linux:~/db-4.8.24/build_unix ] # echo '/usr/local/BerkeleyDB.4.8/lib/' >> /etc/ld.so.conf
[ linux:~/db-4.8.24/build_unix ] # ldconfig
+
Installing APR-Utils[ linux:download ] # wget http://apache.pesat.net.id/apr/apr-util-1.3.9.tar.bz2
[ linux:download ] # tar -xjf apr-util-1.3.9.tar.bz2
[ linux:download ] # cd apr-util-1.3.9/
[ linux:apr-util-1.3.9 ] # ./configure --prefix=/usr/local --with-apr=/usr/local --with-berkeley-db=/usr/local/BerkeleyDB.4.8
[ linux:apr-util-1.3.9 ] # make && make install
+
Installing NEON[ linux:download ] # wget http://www.webdav.org/neon/neon-0.29.0.tar.gz
[ linux:download ] # tar -xzf neon-0.29.0.tar.gz
[ linux:download ] # cd neon-0.29.0/
[ linux:neon-0.29.0 ] # ./configure
[ linux:neon-0.29.0 ] # make && make install
::
Installing SubVersioN (SVN)+
Downloading Subversion packages[ linux:~ ] # cd download/
[ linux:download ] # wget http://subversion.tigris.org/downloads/subversion-1.6.6.tar.bz2
[ linux:download ] # tar -xjf subversion-1.6.6.tar.bz2
+
Configure Sqlite for Subversion[ linux:download ] # wget http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz
[ linux:download ] # tar -xzf sqlite-amalgamation-3.6.13.tar.gz
[ linux:download ] # mkdir /root/download/subversion-1.6.6/sqlite-amalgamation
[ linux:download ] # cp sqlite-3.6.13/sqlite3.c /root/download/subversion-1.6.6/sqlite-amalgamation/
+
Compilling Subversion[ linux:download ] # cd subversion-1.6.6/
[ linux:subversion-1.6.6 ] # ./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local --with-apr-util=/usr/local --with-neon=/usr/local --with-ssl
[ linux:subversion-1.6.6 ] # make && make install
[ linux:subversion-1.6.6 ] # echo '/usr/local/subversion/lib' >> /etc/ld.so.conf
[ linux:subversion-1.6.6 ] # ldconfig
::
Make Repository[ linux:~ ] # mkdir /usr/local/subversion/repos
[ linux:~ ] # /usr/local/subversion/bin/svnadmin create --fs-type fsfs /usr/local/subversion/repos
[ linux:~ ] # ls /usr/local/subversion/repos/
conf db format hooks locks README.txt
::
Create and Add SVN users+
Create user (admin)[ linux:~ ] # /usr/local/apache2/bin/htpasswd -cmd /usr/local/subversion/repos/conf/svn-auth-file admin
New password: [adminpass]
Re-type new password: [adminpass]
Adding password for user admin
+
Add other users[ linux:~ ] # /usr/local/apache2/bin/htpasswd -md /usr/local/subversion/repos/conf/svn-auth-file user
New password: [userpass]
Re-type new password: [userpass]
Adding password for user user
::
Testink+
Importing svn[ linux:~ ] # /usr/local/subversion/bin/svn import /usr/local/apache2/htdocs file:///usr/local/subversion/repos/trunk/dev -m 'test importing htdocs'
+
Checking svn[ linux:~ ] # /usr/local/subversion/bin/svn checkout file:///usr/local/subversion/repos/trunk/dev #/svnwork
::
Configure SVN on Apache+
Configure SVN work directory[ linux:~ ] # chown -R wwwrun.www /usr/local/subversion/repos/
+
Configure Apache[ linux:~ ] # vi /usr/local/apache2/conf/httpd.conf
#
# Make sure SVN modules loaded on Apache:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
#
# Add line like this:
<Location /repos>
DAV svn
SVNPath /usr/local/subversion/repos/
AuthType Basic
AuthName "SVN Repos"
AuthUserFile /usr/local/subversion/repos/conf/svn-auth-file
Require valid-user
</Location>
+
Starting Apache server[ linux:~ ] # /usr/local/apache2/bin/apachectl start
You can check this out on
'http://youripserver/repos'
::
Links+
GoogleLinux+
MarcGrabanSki+
HowToForge