1.环境说明:
系统:ubuntu16.04
2.安装svn
apt-get install subversion
3.创建存放代码仓库目录
mkdir -p /home/svn/repository
4.设置svn服务启动目录
svnserve -d -r /home/svn/repository
5.暂时停止svnserver服务
killall svnserve
6.创建项目仓库目录(如项目名称为aaa)
svnadmin create /home/svn/repository/aaa
7.编辑配置配置文件
vim /home/svn/repository/aaa/conf/svnserve.conf
将相关注释去掉
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
8.添加相关用户
vim /home/svn/repository/aaa/conf/passwd
格式:用户名 = 密码
多个用户写多行
9.设置角色权限以及项目仓库路径
vim /home/svn/repository/aaa/conf/authz
如下图,配置了admin角色,dev注释掉了,注意项目仓库路径配置[aaa:/]
10.重启服务
killall svnserve
svnserve -d -r /home/svn/repository
11.本地拉取代码
使用小乌龟(TortoiseSvn),在目录中选择svn检出,输入地址如下图
填写用户名以及密码
即可检出完成,接下来就可以提交代码了
12.补充svn数据迁移到新服务器
1)首先导出原始svn中的项目数据,命令行输入:
svnadmin dump “D:\data\svndata\aaa” > D:\backup\aaa.dump
2)将dump数据上传到新服务器中,导入数据到对应仓库目录
svnadmin load /home/svn/repository/aaa < /home/aaa.dump
3)再次检出或拉取代码即可
13.其他
卸载svn命令:
apt-get remove --purge subversion