【问题标题】:compacting revisions in an SVN Dump file压缩 SVN 转储文件中的修订
【发布时间】:2017-03-08 11:52:19
【问题描述】:

我已经对我的 SVN 存储库进行了转储,以迁移到另一台服务器,并注意到一个具有 15 个更改其内容的修订版的子文件夹被拉出作为存储库的全部修订版数。

有没有办法压缩转储文件中的修订数量?

该文件夹具有来自509 > 603 的修订版,但在该范围内只有 18 个修订版会更改其内容。我想删除该范围内的其他 85 个修订。

我已将svndumpfilter--drop-empty-revs--renumber-revs 一起使用,但它只会将它们重新编号为相同的版本。我的问题/问题,只是我如何将转储文件中的修订压缩到仅与该文件夹相关的修订?我正在从文件夹的 svn 日志中获取有关“18 个相关修订”的信息。

希望我已经提供了足够的信息来明确我正在尝试做什么并需要帮助,如果没有,请告诉我,我会更新/编辑。谢谢

编辑

【问题讨论】:

    标签: backup svn filtering


    【解决方案1】:

    最简单的方法(如果你知道“真正的变化”的修订)是:

    1. 从 0:509 转储所有内容
    2. 使用 --incremental 开关转储 18 个修订版
    3. 使用--incremental 切换从 603 到 HEAD 的所有内容

    将所有内容转移到新服务器并按相同顺序将它们加载到新存储库中

    【讨论】:

    • 我现在只想拉出这 18 个修订版,尝试在合并非法存储库 (facepalm) 的同时对 repo 布局进行一些更改。 --incremental 开关在哪里?在svnrdump/svnadmin dump 命令上?
    • 哦,是的,--incremental 在 svnrdump 上,我会试一试!!我希望--drop-empty-revs 能拿出我想要的东西,但它必须寻找不同的标准(我不确定..)
    • 修订版真的是空的吗?提交信息是什么?他们是谁干的?通常 SVN 不会在修订中存储 0 更改(但是您可以欺骗客户端将此类内容发送到服务器)。
    • tortoise 中的日志对话框只显示了 18 个修订版,其中没有修订版,但是 svndumpfilter 携带了所有修订版,不知道为什么.. 这肯定让我感到困惑!
    • 增量开关好像不行,只是为了证明我没疯,我在问题中添加了龟日志截图
    猜你喜欢
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多