1.安装svn和apache服务
#svn服务器
yum install subversion
#apache服务器,让我们的svn 服务器支持http协议访问,而不仅是svn://协议
yum install httpd
#apache操作svn模块
yum install mod_dav_svn
2.查看svn是否安装成功:
关掉进程,svn貌似没有提供关闭的命令:killall svnserve
启动服务:svnserve -d -r /mnt/svn
给路径授权:chmod -R o+rw /mnt/svnrepos/svn
建议使用单独用户运行svn:useradd svn
给httpd帐号授权:chown -R apache.apache /mnt/svn
3.创建svn仓库
svnadmin create /mnt/svn/repos
4.配置httpd服务
service httpd start
配置svn路径和访问权限
<Location /svn>
DAV svn
#svn路径
SVNParentPath /mnt/svnrepos/svn/
AuthType Basic
AuthName "Restricted Access"
#File will be created by SVNManager, keep location in mind!
AuthUserFile /mnt/svnrepos/svnconfig/passwdfile
Require valid-user
#SSLRequireSSL
#File will be created by SVNManager, keep location in mind
AuthzSVNAccessFile /mnt/svnrepos/svnconfig/accessfile
# Limit write permission to list of valid users.
#<LimitExcept GET PROPFIND OPTIONS REPORT>
# # Require SSL connection for password protection.
# # SSLRequireSSL
# AuthType Basic
# AuthName "Authorization Realm"
# AuthUserFile /path/to/passwdfile
# Require valid-user
#</LimitExcept>
</Location>
*给仓库授权:chmod -R o+rw UI/
*创建用户:htpasswd /mnt/svnrepos/svnconfig/passwdfile liyw
访问权限配置:
[Relin_Demo:/]
zohan=rw
@innerGroup=rw
@outerGroup=rw
[groups]
innerGroup=zohan
outerGroup=zohan
[Generator:/]
zohan=rw
5.linux svn服务迁移
首先备份文件:svnadmin dump Relink>/opt/svnback/Relink1125.dumpfile
把文件拷贝到要迁移的服务器上:scp -r /opt/svnback/Relink1125.dumpfile root@101.201.140.45:/mnt/svnrepos/svn/
如果没有svn仓库先要创建:svnadmin create /mnt/svnrepos/svn/Relink
还原仓库:svnadmin load Relin_Demo < Relin_Demo1125.dumpfile