SVN安装、迁移

1.yum安装http版本
yum install httpd

2.安装svn与httpd模块
yum install subversion mod_dav_svn

3.配置httpd.conf
vi /etc/httpd/conf/httpd.conf
添加一下内容

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
<Location /svn>
    DAV svn
    SVNParentPath /data/svnroot/repository/
    AuthzSVNAccessFile /data/svnroot/repository/authz.conf
    AuthType Basic
    AuthName "svn"
    AuthUserFile /data/svnroot/repository/authfile
    Require valid-user
</Location>

根目录:SVNParentPath
权限文件:AuthzSVNAccessFile
认证文件:AuthUserFile

4.创建用户和用户组
groupadd svn
useradd svn

5.创建仓库目录
cd /data
mkdir -p svnroot/repository

6.修改仓库/data/svnroot权限
chown svnroot:svn /data/svnroot -R
chmod -R 777 /data/svnroot

7.关闭SELinux
setenforce 0

8.重启apache服务
centos6
service httpd restart
centos7
/bin/systemctl restart httpd.service

7.恢复文件
复制权限文件到主目录
cp authfileauthz.conf /data/svnroot/repository

恢复备份文件
/usr/bin/svnadmin hotcopy {源文件} {目标目录}
恢复release目录:/usr/bin/svnadmin hotcopy /data/svn_back/svn_2017/release-backup /data/svnroot/repository/release

8.创建其他仓库目录
svnadmin create release

9.创建svn用户(xxx为用户名)
htpasswd /data/svnroot/repository/authfile XXX

猜你喜欢

转载自blog.csdn.net/czy3y/article/details/77982841