lilyshui 2008-5-27 16:45
svn服务器移植
之前安装svn的服务器现在安排他用,需要移植svn,有问题咨询一下大家:
1、svn是安装在linux系统下的,现在我另外在一台服务器上已经安装好linux操作系统和svn,是否直接将repository下的代码库直接copy到我新安装的repository下就可以了,另外需要修改其他什么配置吗?
2、移植后原来的log都会保存吧?
3.如果服务器ip和原来的不相同,本地工作副本是否需要重新取一下代码?
谢谢!
siying 2008-5-30 17:08
我也想知道 我们公司是原先是VSS的 现在要用SVN
mistry 2008-5-31 23:41
以下是我的观点,有待验证。
1、楼主你建好新系统后,初始化一个库,然后将原服务器上的该库的所有目录拷贝过去,应该是可以用的。
2、按1的做,应该有。
3、不用重新检出,TSVN有个功能叫“重新定位”,改一下指向新服务器就行了。
都市边缘人 2008-6-2 15:03
嘿嘿,我有经过验证的办法哦~就是用SVN的备份和恢复命令即可,甚至恢复后的仓库名称也不需要与以前一样,所有的LOG什么的全部都有
备份脚本如下:
#!/bin/sh
REPOS_PATH=/usr/code
YOUNGEST=`svnlook youngest $REPOS_PATH`
FILE_NAME=svn_0_$YOUNGEST.backup.gz
if [ -f $FILE_NAME ];then
echo " You have already backup revision:$YOUNGEST"
exit 1
fi
echo "Backup from revision 0 to $YOUNGEST"
svnadmin dump $REPOS_PATH --revision 0:$YOUNGEST | gzip >$FILE_NAME
恢复方法如下:
A.将SVN服务停掉:
#/etc/init.d/httpd stop
B.先将已经损坏的库删除
#rm -rf /usr/code
C.创建新的库
#svnadmin create /usr/newcode
D.恢复数据
a.找个最新的备份文件:如svn_0_1385.backup.gz
b.解压缩:
#gzip -d svn_0_1385.backup.gz
c.恢复数据:
#svnadmin load /usr/newcode< svn_0_1385.backup
E.启动SVN服务:
#etc/init.d/httpd start
zflanna 2008-6-3 13:06
1、svn是安装在linux系统下的,现在我另外在一台服务器上已经安装好linux操作系统和svn,是否直接将repository下的代码库直接copy到我新安装的repository下就可以了,另外需要修改其他什么配置吗? -- 直接copy,但要修改权限文件
2、移植后原来的log都会保存吧?--会保存
3.如果服务器ip和原来的不相同,本地工作副本是否需要重新取一下代码? -- 重新定位
cooper_lyt 2008-6-4 09:10
高人很多。。学习了。。