1、下载并安装
apt-get install subversion
2、创建SVN目录并修改权限
mkdir /home/svn/project
chmod -R 666 /home/svn/project
3、创建SVN仓库svnadmin create /home/svn/project
4、设置用户及访问权限
conf文件夹下svnserve.conf 、passwd 、authz三个文件
【svnserve.conf 】
anon-access = none
auth-access = write(anon-access没有账户无法访问,也可以设为read,auth-access验证用户可以write)
password-db = passwd(密码验证,通过passwd文件)
authz-db = authz(设置用户或者用户组的目录权限)
【passwd】
user = password
【authz】(权限设置)
[groups]
<用户组名> = <用户1>,<用户2>
[/目录]
@<用户组名> = <权限>
<用户名> = <权限>
示例:
[groups]
admin = abc
[/]
@admin = rw (用户组前边加@符号)
[/XXXProject] (这个路径以仓库的名称为basepath)
user = rw (用户)
5、启动SVN服务器
svnserve -d -r /home/svn
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置
用TortoiseSVN访问svn://x.x.x.x/project
6、设置为开机自启动
在目录/etc/init.d/下添加脚本startsvn.sh
#!/bin/bash
svnserve -d -r /home/svn
执行命令update-rc.d starsvn.sh defaults,将脚本添加到自启动项目中。