发新话题
打印

[求助] svn服务器移植( 此文章被查看:373次,被回复:6篇!! )

svn服务器移植

之前安装svn服务器现在安排他用,需要移植svn,有问题咨询一下大家:

1、svn是安装在linux系统下的,现在我另外在一台服务器上已经安装好linux操作系统和svn,是否直接将repository下的代码库直接copy到我新安装的repository下就可以了,另外需要修改其他什么配置吗?
2、移植后原来的log都会保存吧?
3.如果服务器ip和原来的不相同,本地工作副本是否需要重新取一下代码?

谢谢!



© 本文为 lilyshuiSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

我也想知道 我们公司是原先是VSS的  现在要用SVN



© 本文为 siyingSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

以下是我的观点,有待验证。
1、楼主你建好新系统后,初始化一个库,然后将原服务器上的该库的所有目录拷贝过去,应该是可以用的。
2、按1的做,应该有。
3、不用重新检出,TSVN有个功能叫“重新定位”,改一下指向新服务器就行了。



© 本文为 mistrySCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

谢谢mistry!

© 本文为 lilyshui 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

嘿嘿,我有经过验证的办法哦~就是用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

© 本文为 都市边缘人 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

1、svn是安装在linux系统下的,现在我另外在一台服务器上已经安装好linux操作系统和svn,是否直接将repository下的代码库直接copy到我新安装的repository下就可以了,另外需要修改其他什么配置吗? -- 直接copy,但要修改权限文件
2、移植后原来的log都会保存吧?--会保存
3.如果服务器ip和原来的不相同,本地工作副本是否需要重新取一下代码? -- 重新定位

© 本文为 zflanna 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

高人很多。。学习了。。

© 本文为 cooper_lyt 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

发新话题