测试系统是Ubuntu16.04
sudo apt-get update
sudo apt-get install subversion
安装完成后,可以使用svn --version检查是否已经成功。
比如将版本库放到/usr/svn/repository下。
sudo mkdir /usr/svn
sudo mkdir /usr/svn/repository
sudo chmod -R 777 /usr/svn/repository
sudo svnadmin create /usr/svn/repository
sudo chmod -R 777 /usr/svn/repository/db
修改conf下的svnserve.conf文件:
sudo vim /usr/svn/repository/conf/svnserve.conf
修改之后的完整配置文件内容如下(为了看着情况,把注释的东西暂时删掉了,大批大批的注释):
[general]
anon-access = read
auth-access = write
password-db = passwd
上面的权限设置了匿名用户可以读,授权用户可读写。这里配置可读写的用户信息。
修改conf下的passwd文件:
sudo chmod -R 777 passwd
sudo vim /usr/svn/repository/conf/passwd
修改之后的文件为:
[users]
# harry = harryssecret
# sally = sallyssecret
yourusername = yourpassword
lootaa = password..
dididada = aaa...bbb
前面步骤用户已经建好,可以给用户授权读写权限了。
修改config下的authz文件:
sudo chmod -R 777 authz
sudo vim /usr/svn/repository/conf/authz
内容为
[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
# [/foo/bar]
# harry = rw
# &joe = r
# * =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
admin = zhaoguojian,fymod,dididada
@admin = rw
* = r
-d:表示在后台运行
-r:指定服务器的根目录
svnserve -d -r /usr/svn
启动完成后,查看运行状态
ps aux | grep svnserve
停止命令
killall svnserve
mac下可以使用Cornerstone访问,选项卡选择SVN Server,Tunnel默认None,server填ip地址,Repository直接用根目录名字repository,填写好Name和Password即可。
windows下使用Tortoise SVN,直接输入svn://ip地址/repository