加入收藏 | 设为首页 | Life家族 | SCMLife | RMLife | PMLife | SQALife | TESTLife | 企业VIP专区 | 中文化荣誉殿堂

查看完整版本: svn服务器移植

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有个功能叫“重新定位”,改一下指向新服务器就行了。

lilyshui 2008-6-2 14:49

谢谢mistry!

都市边缘人 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

高人很多。。学习了。。
页: [1]
查看完整版本: svn服务器移植