环境:centos x86_64
说明:使用daemon的方式来跑svn,不使用apache
首先到:http://subversion.tigris.org/ 下载最新的subversion源码
我下的是:http://subversion.tigris.org/downloads/subversion-1.6.2.tar.bz2
解压:tar jxvf subversion-1.6.2.tar.bz2
cd subversion-1.6.2
svn co http://svn.apache.org/repos/asf/apr/apr/branches/1.2.x apr
svn co http://svn.apache.org/repos/asf/apr/apr-util/branches/1.2.x apr-util
下载:wget -c http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz
解压缩sqlite-amalgamation-3.6.13.tar.gz
并且把其中的sqlite3.c拷贝到(不存在的路径自己建立):
cp sqlite-3.6.13/sqlite3.c ./subversion-1.6.2/sqlite-amalgamation/
./configure –prefix=/usr/local/subversion –with-ssl –with-zlib=/usr/local/zlib –enable-maintainer-mode
make && make install
编译安装完毕!
简单的配置下
首先启动subversion(自己创建svn主目录,我是 mkdir -p /www/svnroot):
/usr/local/subversion/bin/svnserve -d -r /www/svnroot
(有不明白的看/usr/local/subversion/bin/svnserve –help)
cd /www/svnroot
创建一个目录:
/usr/local/subversion/bin/svnadmin create hao32
修改配置文件:
cd ./hao32/conf
ls 你会发现三个文件(分别是 权限,密码,配置):
authz passwd svnserve.conf
贴出来三个文件给大家参考:
authz
[aliases]
[groups]
dev = user1,user2 #两个用户,都在dev组里你可以增加多个组
[hao32:/] #这里是目录名字就是刚才svnadmin create hao32的
@dev = rw #dev组赋予读写权限
passwd
[users]
user1 = 123456
user2 = 456789
svnserve.conf
[general]
anon-access = none # 不允许匿名用户
auth-access = write # 给予可写
password-db = passwd # passwd的认证方式,就是用以上的passwd配置文件
authz-db = authz # 使用这个authz 权限文件
[sasl]
在本地检出测试一下吧!good luck!