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便可查看文件历史记录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>
复制authz,然后修改,格式一致
/usr/local/zixinhui/svnproject/conf/httpd_authz
htpasswd创建账户密码
htpasswd -c -m /home/svn/ProjectName/conf/accesspwd username
然后输入两次密码
-c是创建新文件,只有第一次创建账户密码时使用
-m是强制使用MD5加密密码(默认)
accesspwd 是创建的文件名
vim /etc/httpd/conf/httpd.conf
Listen 8090
启动httpd服务
service httpd restart
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
就可以正常的更新了