从下午开始做库的合并,刚开始一直将路径弄错,后来纠结至死的时候,finally and finally,succeed~
库合并是这样子的:
现在,我要把项目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
合并成后,提示如下,可以判断合并成功!
另外,打开服务器,我们可以在部门1库下的项目1文件夹中看到我们当初用来做标记的txt文件。