linux svn服务器搭建


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