- 安装svn
sudo apt-get install subversion - 创建目录
- cd /home
- mkdir svn
- cd svn
- svnadmin create myRepository
- 配置svn
- sudo vim svnserve.conf
####注意 改配置文件中开头字符都要顶满格书写###
anon-access = none # 匿名用户不可读
auth-access = write # 权限用户可写
password-db = passwd # 密码文件为passwd
authz-db = authz # 权限文件为authz
- sudo vim authz
[groups]
admin= tone # admin组的用户为tone
[/] #必须写/,因为这表示从仓库的目录开始设置权限
@admin=rw # admin组有rw(读写权限),所有人有r(读权限)
*=r
root=wr # root 是在 passwd 中配置的用户名;w:赋予 root 用户写权限; r:赋予 root 用户读权限
- sudo vim passwd
root=123456 # 用户名=密码;用户的权限在 authz 中进行配置
-
将3690端口在防火墙中打开,允许外界访问
- sudo ufw allow 3690
-
重启svn服务
-
svnserve -d -r /home/svn/
-
此处目录一定只能到仓库的上级目录,即 /home/svn/ myRepository 目录的上级目录 /home/svn/
-
本机测试检出是否正常
- svn co svn://ip/仓库目录 即 svn co svn://127.0.0.1/myRepository
-
外部检出测试
- svn co svn://ip/myRepository