一.Centos 安装svn服务端
1.安装
sodu权限
#yum install subversion
2.创建版本仓库目录
建议设置/var/svn 为主目录,如果设置其他路径,创建自启动之前需要修改 /etc/sysconfig/svnserve OPTIONS=“-r /usr/svn” 修改为设置的其他路径
这里以/var/svn 为主目录
#mkdir /var/svn
3.创建项目仓库Android
多个项目修改项目名称重复此命令
#svnadmin create /var/svn/Android
4.集中配置文件管理,避免每个项目单独配置账号和权限
#cp -r /svn/svn/Android/conf /var/svn/
5.修改配置账号权限文件
#vim /var/svn/conf/authz
文件最后添加
[/]
*=rw
所有用户都可以读写
6.修改配置用户名和密码文件
#vim /var/svn/conf/passwd
格式(注意=两边的空格):“用户名” = “密码”
7.修改配置目录文件
#vim /var/svn/conf/svnserve.conf
去掉注释:
#匿名用户禁止访问
anon-access = none
auth-access = write
修改:
password-db = /var/svn/conf/passwd
authz-db = /var/svn/conf/authz
:wq保存退出
8.配置svnserve.conf做软链接
先备份项目配置目录中的svnserve.conf文件,如果没有修改过可以删除。
备份
#mv /var/svn/Android/conf/svnserve.conf /var/svn/Android/conf/svnserve.conf.bak
软链接,其他项目也要做
ln -s /var/svn/conf/svnserve.conf /var/svn/Android/conf/
9.开启服务
#svnserver -d -r /var/svn
报错
svnserve: E000098: Can't bind server socket: Address already in use
说明已经启动好了,不用管!
10.创建开机启动项
#systemctl enable svnserve.service
如果创建的主目录不是/var/svn目录会报以下错误:
svnserve: Root path '/var/svn' does not exist or is not a directory.
修改svnserve启动文件
#vim /etc/sysconfig/svnserve
将 OPTIONS=“-r /var/svn” 修改为创建的主目录路径
完成 ``` windows TortoiseSVN客户端输入 svn://ip:3690/Android就可以访问了; 注意路径和端口号:跟windows svn服务器创建的路径有一定的区别。 windows默认端口是8443; centos默认端口是3690; ``` ![这里写图片描述](https://img-blog.csdn.net/20180531183010740?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3p5NTE3ODYzNTQz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
## 二.Windos SVN仓库迁移到Centos7上 1.打开cmd窗口,进入到svn服务器安装目录(Windows端)
#cd D:\Program Files\VisualSVN Server\bin
2.备份项目仓库,其他项目也是一样
#svnadmin dump D:\Repositories\Android > D:\Android.dump
格式:svnadmin dump 项目目录 > 备份文件目录
3.上传Android.dump文件到Centos服务器上。
4.Centos导入项目仓库(Centos端)
#svnadmin load /var/svn/Android/ < /var/www/Android.dump
格式:svnadmin load 项目目录 < 备份文件目录
5.导入完成之后就可以检出代码了