CentOS环境安装Subversion
0. Download CollabNetSubversionEdge-3.2.2_linux-x86_64.tar.gz
1. Create svnroot
#useradd svnroot
#passwd svnroot
2.
$su svnroot
$gunzip CollabNetSubversionEdge-3.2.2_linux-x86_64.tar.gz
$tar xf CollabNetSubversionEdge-3.2.2_linux-x86_64.tar
$sudo cp -rf csvn.conf.dist csvn.conf
$sudo vi csvn.conf
RUN_AS_USER=svnroot
JAVA_HOME=/usr/local/jdk1.6.0_21
Switch to root
#sudo -E bin/csvn install
switch to svnroot
#./bin/csvn start
3. Login in with admin/admin
4. change port to 8888
5. Users->Create testuser
6. Repositories->Create testrepo
7. Access Rules
[/]
admin = rw
testuser = r
* =
8. Test admin console
http://192.168.0.8:8888/svn/testrepo
FAQ:
1. Can not access from out virtual machines, can only access from localhost.
#/sbin/iptables --flush
#/etc/init.d/iptables save
#/etc/init.d/iptables restart
1. 下载CollabNetSubversion-server-1.6.11-3.win32.exe,http://www.collab.net/downloads/subversion/redhat.html
2. 安装软件
3. 进入cmd窗口
>svnadmin create G:/rep
用svnadmin命令创建名为rep的仓库
>htpasswd -m G:/rep/user.txt admin
用htpasswd命令创建用户admin,同时生成密码认证文件,c参数为create,m参数为MD5加密方式
>htpasswd -m G:/rep/user.txt guest
用htpasswd命令创建用户guest,注意,如果此时还用c参数会覆盖之前创建用户及文件
4. G:/svn_repository下新建文本文件access.txt,输入以下内容:
[/]
admin = rw
guest = r
* =
5. 在文件F:/Program Files/CollabNet/Subversion Server/httpd/conf/httpd.conf的下面两行
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
后新增一行:
LoadModule authz_svn_module modules/mod_authz_svn.so
6. 文件最后信息如下
<Location /svn>
DAV svn
SVNParentPath G:/svn_repository
</Location>
修改为:
<Location /svn>
DAV svn
SVNPath G:/rep
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile "G:/rep/user.txt"
AuthzSVNAccessFile "G:/rep/access.txt"
Require valid-user
</Location>
注意蓝色字体部分不是笔误。
7. 重启Apache服务,IE打开http://localhost/svn/,输入admin/admin,看到下面信息
svn - Revision 0: /
--------------------------------------------------------------------------------
Powered by Subversion version 1.6.11 (r934486).
说明配置已经成功。
8. 要方便地使用Subversion,还用安装一个客户端TortoriseSVN
TortoiseSVN-1.6.8.19260-win32-svn-1.6.11.msi 下载地址http://tortoisesvn.net/downloads