gpt4 book ai didi

svnadmin load 重新编号修订

转载 作者:行者123 更新时间:2023-12-04 21:42:56 26 4
gpt4 key购买 nike

我有一个包含多个项目的大型单一存储库。我正在使用 svnadminfilter 命令从完整的存储库转储中过滤掉几个项目。

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

svnadmin load 是否也有可用的开关?

最佳答案

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

但是,在 svnadmin load 中没有切换来执行此操作。您要么需要手动创建它们,要么使用像 rsvndump 这样的工具。 .

从联机帮助页:
--keep-revnums
保持输出中的修订号与存储库同步。这是通过在必要时插入空白修订来完成的。

REVISION NUMBERS

The revision numbers in the dump output depend on the options and the path that are given to rsvndump. If you are dumping the root of a repository, you don’t need to worry about revision numbers out of sync, of course. If you are dumping a subdirectory, only the revisions that changed this subdirectory will occur in the dump output. The revision numbers in the dump are strictly sequential, so they will differ from the original ones.

If you need the keep the revision numbers from the original repository (e.g, if a bug tracker depends on them), you can use the --keep-revnums flag. It pads revisions that did not change the subdirectory with empty revisions. They don’t have an author or date property, but contain the log message "This is an empty revision for padding.".



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

如果您想自己手动创建填充,您仍然可以编写提交列表的脚本。这是有关如何执行此操作的示例:
http://hmcguirk.blogspot.ca/2010/06/subversion-trimming-old-commits-keeping.html

关于svnadmin load 重新编号修订,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21910195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com