1. 停止apache /etc/init.d/httpd stop 备份/etc/httpd/modules下的mod_dav_svn.so和mod_authz_svn.so到/data/svn_bak/repos/updatesvn
cp mod_dav_svn.so /data/svn_bak/repos/updatesvn/
cp mod_authz_svn.so /data/svn_bak/repos/updatesvn/
backup mysql usvn database
2. 升级版本库相关作业
2.1 升级subversion1.8.3 a. 备份原操作系统内subversion相关执行脚本。 替换路径注意一下目录:/usr/bin /usr/loal/bin svn svnadmin.bak svndumpfilter svnlook.bak svnsync svnadmin svn_bak svnlook svnserve svnversion b. 编译apache相关模块, 下载subversion1.8.3,编译,安装 备份/etc/httpd/modules下的mod_dav_svn.so和mod_authz_svn.so到/data/svn_bak/repos/updatesvn c. 升级系统svn,svnadmin等subversion相关执行文件版本。 替换路径注意一下目录:/usr/bin and /usr/local/bin
2.2 对老版本svn库进行升级。 a. 将svn版本库的名称记录在/root/svnrepo中 b. 使用dump方式备份svn数据到/data/svn_bak/repos/updatesvn cd /var/www/html/usvn/files/ mv svn svn1 cd svn1 for i in `cat /root/svnrepo`; do svnadmin dump $i > /data/svn_bak/repos/updatedump/$i;done c. 将pre-commit重新建立软链
3. 启动apache /etc/init.d/httpd start 测试升级后svn版本是否能正常使用。
[root@office files]# du -sh *24K authz4.0K authz.bak4.0K htpasswd5.5G svn6.5G svn1
Leave a Reply