SVN——备份与还原

来源:互联网 发布:手机淘宝点收藏没反应 编辑:程序博客网 时间:2024/06/05 11:27


     如何把服务器A上的项目移到服务器B上并把项目名字修改了,再把服务器B上面的项目进行还原到SVN上,给大家一个新的路径进行开发项目?

    下面就用一个例子来简单讲解一下SVN上的备份与还原,例子中用的是把WMS备份然后还原成WMS1.0。

     一、首先做这些工作的前提,当然免不了一些工具的使用了,需要哪些呢?

     XShell、WinSCP、Xftp、TortoiseSVN


     二、备份:

svnadmin dump /var/svn/项目名字 >/var/tmp/项目名字.dump


    1、先将服务器A上的项目备份在本服务器上:

   (1)、 将 svn 路径下的WMS版本库 备份到 tmp 路径下,备份之后改名为WMS1.0,生成dump文件:

    打开XShell,连接服务器A输入如下备份命令:

svnadmin dump /var/svn/WMS >/var/tmp/WMS1.0.dump


    2、把刚才在服务器A上备份的dump文件下载本地:

    打开WinSCP连接服务器A,找到tmp路径下刚才备份的dump文件,然后将其下载到本地(这里我下载到了D盘)


    3、打开Xftp连接服务器B把刚才下载到本地的dump文件移到服务器B上


    4、打开WinSCP连接服务器B查看



    三、还原:

    1、先创建一个新的版本库:打开XShell,连接服务器B创建新的版本库WMS1.0

svnadmin create /var/svn/WMS1.0
    2、打开XShell,连接服务器B输入还原命令:

svnadmin load /var/svn/WMS1.0 </var/tmp/WMS1.0.dump

    还原完成:



    四、在TortoiseSVN上进行检测看是否备份还原完整:

   温馨提示:在检测前,还需要修改conf文件(passwd、authz、svnserve.conf)哦,因为在服务器B中这个项目相当于是新的