SVN——库合并

      从下午开始做库的合并,刚开始一直将路径弄错,后来纠结至死的时候,finally  and finally,succeed~

    

     库合并是这样子的:

SVN——库合并_第1张图片

   现在,我要把项目1这个库合并到部门1的项目1文件夹中,为了方便看合并后的效果,我在项目1库中放了一个txt的文件夹。


   合并库分为两步操作,其实就是两个命令:


   1,svnadmin load REPOS_PATH


   svnadminload命令用于从标准输入流/其它流中导入版本库,REPOS_PATH是要导入的目标版  本库。


 2,svnadmindump命令


   用于导出整个Repository或Repository下的某个范围的修订版本。REPOS_PATH是版本库的路径,[-rLOWER[:UPPER]]用于指定导出的修订版本范围,由参数-r和两个用:号隔开阿拉伯数字组成。例如:-r0:50表示导出才版本0到版本50之间的所有修订版,-r是revision的缩写。而另一个关键参数是--incremental。它使用增量方式来导出版本,即每次都只导出自上一个版本以来的修改。这样的好处是第一:可以把一个大的文件切分成若干个小的文件。第二:在版本库已经存在的情况下,我们只需要每次导出修改的部分,不需要每次都导出整个版本库的内容。甚至可以通过hook脚本每天晚上自动将当天的修改dump出来做备份用。


   熟悉了这两个命令,let's begin~


   首先是备份工作:

      svnadmin dump D:\svn\服务器端\项目1 > F:\项目1.svn_dump




        then,合并:


          svnadmin loadD:\svn\服务器端\部门1 --parent-dir 项目1 <F:\项目1.svn_dump

SVN——库合并_第2张图片

   合并成后,提示如下,可以判断合并成功!

SVN——库合并_第3张图片

   

   另外,打开服务器,我们可以在部门1库下的项目1文件夹中看到我们当初用来做标记的txt文件。


SVN——库合并_第4张图片

     



你可能感兴趣的:(SVN,合并)