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