janwer@Janwer:~/公共的/$sudo tar xzvf subversion-1.4.5.tar.gz
janwer@Janwer:~/公共的/$sudo cd subversion-1.4.5
janwer@Janwer:~/公共的/subversion-1.4.5$sudo ./configure –prefix=/usr/local/svn –with-apxs=/usr/local/apache/bin/apxs –with-berkeley-db=/usr/local/db-4.3.29/ –with-ssl
PS:以上配置中,红色的部分必须指定,这个是指定关联到你自己安装的apache。其他的,例如 –prefix –berkeley-db –with-ssl 可以根据实际情况,不用配置!
janwer@Janwer:~/公共的/subversion-1.4.5$sudo make:~/公共的/subversion-1.4.5$sudo make install
janwer@Janwer
安装完成后,去检查你的apache的配置文件,在apache的安装目录/conf/httpd.conf
看到里面有这样的两行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
PS:我看到有的文章说,如果没有这两行就手动加上,其实我个人感觉应该必然会有,如果没有,那估计是你哪步安装有问题了。
并加入:
DAV svn
SVNPath /opt/svnroot/repos
AuthzSVNAccessFile /etc/svn-acl-conf
AuthType Basic
AuthName “Subversion repos”
AuthUserFile /etc/svn-auth-conf
Require valid-user
需要在/etc/profile文件内容的最后添加以下几行语句:PATH=$PATH:/usr/local/svn/bin:/usr/local/apache/bin
export PATH
svnserve -d -r /opt/svnroot
apachectl start
然后接着
janwer@Janwer:~/公共的/$sudo mkdir /opt/svnroot
janwer@Janwer:~/公共的/$sudo /usr/local/svn/bin/svnserve -d -r /opt/svnroot
janwer@Janwer:~/公共的/$sudo cd /opt/svnroot
janwer@Janwer:~/公共的/$sudo svnadmin create repos
修改配置文件:
authz 用户权限文件
janwer@Janwer:~/opt/svnroot/repos/conf/$sudo vim authz
[groups]
zx_svn=janwer
[repos:/]
@zx_svn=rw
*=
用户密码文件
janwer@Janwer:~/opt/svnroot/repos/conf/$sudo vim passwd
[users]
janwer=junwei
svn配置文件
janwer@Janwer:~/opt/svnroot/repos/conf/$sudo vim svnserve.conf
anon-access=none
auth-access=write
password-db=passwd
authz-db=authz
三个配置文件修改后,自动生效!
PS:切忌,这三个配置文件的配置内容前面都不允许出现空格。这里尤其容易忽略的是第三个文件,svnserve.conf中,系统默认的上面,如果你只是单纯的去掉#号后,后面是有空格的!仅一个空格符也不行!!切忌!
上面一段配置文件中,涉及到具体目录的,自己修改一下!
接着配置apache的配置文件,也可用上面的。
janwer@Janwer:~/opt/svnroot/repos/conf/$sudo htpasswd -cm /etc/svn-auth-conf janwer
New password:
Re-type new password:
Adding password for another user yourusername
janwer@Janwer:~/opt/svnroot/repos/conf/$sudo htpasswd -m /etc/svn-auth-conf yourusername2
New password:
Re-type new password:
janwer@Janwer:~/opt/svnroot/repos/conf/$sudo /usr/local/apache/bin/apachectl restart
启动apache后,导入的过程,完成后,在浏览器地址栏里输入:
能通过浏览器看到之前导入的页面,即表示成功了!