打开终端执行安装命令:sudo apt-get install subversion,操作如下图:
输入Y继续执行,操作如下图:
因我要创建的目录需要提权,所以先执行命令:su root
创建目录,执行命令(路径可以自定义):
mkdir /home/svn
mkdir /home/svn/repository
创建存储库,执行命令:svnadmin create /home/svn/repository
配置SVN进入/home/svn/repository/config目录,编辑svnserver.conf
[general]
#权限可以是read、write、none
#匿名用户不可读
anon-access = none
#权限用户可写
auth-access = write
#密码文件为passwd
password-db = passwd
#权限文件为authz
authz-db = authz
添加用户,编辑passwd
[users]
# harry = harryssecret
# sally = sallyssecret
#设定用户admin的密码是123456,密码是明文的。
admin=123456
配置用户组和权限,编辑authz
#firstGroup组的用户为admin
firstGroup= admin
#必须写/,因为这表示从仓库的目录开始设置权限
[/]
#admin组有rw(读写权限),所有人有r(读权限)
@ firstGroup=rw
*=r
注释:这里组的名字不一定叫firstGroup,组的名字可以任务,firstGroup组有多个用户的话,可以这样制定firstGroup=admin, admin1, admin2等。
启动SVN服务器,执行命令:sudo svnserve -d -r /home/srv/repository
注:sudo svnserve -d -r /srv/svn #启动服务器
-d 以守护模式启动
-r 指定svn版本库根目录。
查看svnserve是否已经运行,执行命令:ps aux | grep svnserve
服务器已经在后台运行了,现在就可通过svn://服务器ip/repository从svn客户端访问服务器,例如我的IP是192.168.0.129,则svn地址是:svn://192.168.0.129/repository
注:在链接的过程中可能会报文件夹为空的错误,因为存储库中没有内容,链接完成后添加项目就可以了