1. 安装svn
#cd /usr/ports/devel/subversion
#make WITH_MOD_DAV_SVN=yes WITHOUT_BDB=YES install clean
2. 创建仓库
svnadmin create /home/owner/company(company为我的代码仓库)
同时修改权限 chown -R owner:owner /home/owner/company
3. 修改配置文件,svn的配置文件在/home/owner/company/conf/下,三个配置文件分别为:passwd authz svnserve.conf
下面分别记述三个配置文件:
(1) passwd:(定义用户和密码)
[users]
# 用户 = 密码
owner= 123456
admin = 888888
test = test
(2) authz (这个文件中配置每个组或用户的读写权限)
[groups]
# 组 = 用户
admin=owner,koyzt
[/] # //这里是特别需要注意,svnserve -r -d /home/owner/, 如果启动时指定的是 -r -d /home/owner/company 这里就要 用 [/project1]
@admin=rw #admin组可读可写
test = rw
(3) svnserver.conf(注意每一行去掉#号后要顶格写,听别人说否则会报错,我没有试过)
#去掉#[general]前面的#号
[general]
#匿名访问的权限,可以是read,write,none,默认为read,默认会出现“无权打开根进行编辑操作”问题
anon-access = none
#认证用户的权限,可以是read,write,none,默认为write
auth-access = write
#密码数据库的路径,去掉前面的#
password-db = passwd
#认证用户的权限定义文件
authz-db = authz
4. 启动svnserver服务
svnserve -d -r /home/owner/company
如果提示已经有一个svnserve进程,可以用命令killall svnserve 来关闭该进程。
ps -auxwww | grep svn
5. 现在就可以在客户端用TortoiseSVN来checkout了
svn://192.168.1.5
apache下配置:http://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/index.html