CentOS7下yum安装SVN和迁移

SVN安装过程

  • 安装
yum install svn -y 
  • 创建仓库
svnadmin create /usr/local/zixinhui/svnproject 
  • 运行仓库
svnserve -d -r /usr/local/zixinhui/svnproject 

配置svn通过http访问 httpd

查看httpd是否已经安装svn模块
ls /etc/httpd/modules/ | grep svn 

yum install -y httpd subversion mod_dav_svn
  • /etc/httpd/conf.d/文件下创建subversion.conf文件并编辑
vi /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svnproject>
DAV svn
SVNPath /usr/local/zixinhui/svnproject/
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /usr/local/zixinhui/svnproject/conf/accesspwd
AuthzSVNAccessFile /usr/local/zixinhui/svnproject/conf/httpd_authz
Require valid-user
</Location>
httpd访问svn权限控制

复制authz,然后修改,格式一致
/usr/local/zixinhui/svnproject/conf/httpd_authz
htpasswd创建账户密码

htpasswd -c -m /home/svn/ProjectName/conf/accesspwd username

然后输入两次密码

-c是创建新文件,只有第一次创建账户密码时使用
-m是强制使用MD5加密密码(认)
accesspwd 是创建的文件

配置httpd的端口,防止冲突
vim /etc/httpd/conf/httpd.conf

Listen 8090
启动httpd服务

service httpd restart

svn迁移

dump备份文件

svnadmin dump repos/ > 2414.dump

3.4G的dump文件传输速度300kb左右要3个多小时才能传完

scp -r  /home/svn-admin/repos  yst@目标IP:/home/yst/svn/svn-admin

在 新机器上建立 仓库

svnadmin  create  /home/yst/svn/svn-admin/repos

svnadmin load /home/yst/svn/svn-admin/repos < 2414.dump

svnserve -d -r repos

ps -ef |  grep svn

端口3690
如果提交代码报错,则可能需要复制源仓库repos/db/uuid

查看仓库地址(URL)

svn info

更改仓库地址(URL),将SVN客户端地址切换到最新SVN的地址上

svn switch --relocate http://192.168.28.1/repos/test https://192.168.28.1/repos/test

svn switch --relocate Old_Repository_Root New_Repository_Root

Old_Repository_Root可以通过svn info来查看.
svn update就可以正常的更新了

相关文章

首先介绍下什么是git和svnGIT(分布式版本控制系统)Git(读音...
注意点:系统环境:centos7,python,django,svn,jenkins首先安装...
  我使用过的版本控制工具有两种:早期的时候使用的是SVN,...
用好Git和SVN,轻松驾驭版本管理本文从Git与SVN的对比入手,...
01.jenkins安装jenkins网站:https://jenkins.io/安装:资料...
软件环境:centos7jdk1.8svn1.9maven3.5tomcat8jenkins2.80 ...