Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
svnadmin加载重新编号修订_Svn_Svnadmin_Svndumpfilter - Fatal编程技术网

svnadmin加载重新编号修订

svnadmin加载重新编号修订,svn,svnadmin,svndumpfilter,Svn,Svnadmin,Svndumpfilter,我有一个拥有多个项目的大型单一存储库。我使用svnadminfilter命令从完整的存储库转储中筛选出几个项目 我已经使用--删除空版本开关(没有--重新编号版本开关)转储了整个存储库,该开关删除空版本并保留相关版本,尤其是那些项目的版本。现在,在将转储重新加载到新位置的新存储库中时,它会从1开始对这些修订重新编号,但我想保留这些修订 svnadmin load也有可用的开关吗?这里的技巧是创建空修订以创建填充,直到达到所需的修订号 但是,在svnadmin加载中没有这样做的开关。您需要手动创建

我有一个拥有多个项目的大型单一存储库。我使用svnadminfilter命令从完整的存储库转储中筛选出几个项目

我已经使用
--删除空版本
开关(没有
--重新编号版本
开关)转储了整个存储库,该开关删除空版本并保留相关版本,尤其是那些项目的版本。现在,在将转储重新加载到新位置的新存储库中时,它会从1开始对这些修订重新编号,但我想保留这些修订


svnadmin load也有可用的开关吗?

这里的技巧是创建空修订以创建填充,直到达到所需的修订号

但是,在svnadmin加载中没有这样做的开关。您需要手动创建它们,或者使用类似的工具

从手册页:
保持输出中的修订号与存储库同步。如有必要,可通过插入空白修订进行填充

修订号

转储输出中的修订号取决于选项和 指定给rsvndump的路径。如果您正在转储 存储库中,您不需要担心版本号 当然是同步。如果要转储子目录,则只有修订 此子目录的更改将发生在转储输出中。这个 转储中的修订号严格按顺序排列,因此它们将 与原来的不同

如果需要,请保留原始存储库中的修订号 (例如,如果bug追踪器依赖于它们),您可以使用 --保持revnums标志。它使用空修订填充未更改子目录的修订。他们没有作者或日期 属性,但包含日志消息“This is a empty revision for 填充物。”

(请注意,您很可能需要自己编译rsvndump版本。)


如果您想自己手动创建填充,您仍然可以编写提交列表的脚本。下面是一个如何做到这一点的示例:

似乎
svndumpfilter——删除空转数
svnadmin load
不起作用。因此,在进行过滤时,不要使用开关
——降低空转速。不管怎样,空版本只占转储的最小比例。

可能的副本