CentOS7下yum安装SVN和迁移

SVN安装过程

  • 安装
yum install svn -y 
  • 创建仓库
svnadmin create /usr/local/zixinhui/svnproject 
  • 运行仓库
svnserve -d -r /usr/local/zixinhui/svnproject 
  • 修改/usr/local/zixinhui/svnproject/conf下的三个配置文件
  • 修改svnserve.conf文件的anon-access为none便可查看文件历史记录
  • kill -9 PID 停止服务

配置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就可以正常的更新了

上一篇:Centos6无法使用yum解决办法


下一篇:centos yum 国内源