gpt4 book ai didi

svn - 你能移动 svn 路径并让历史 "follow"移动吗?

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

我认为这可能是 SVN 故意不允许的,但我无法从搜索中得到明确的答案。

我想知道是否可以将 SVN 存储库中的路径移动到新位置,并以这样的方式移动历史记录,使存储库的行为就像内容始终存在于这个新位置一样。 svn rename/mv 的行为是将内容移动到当前和 future 修订的新路径,但以前的修订仍指向旧位置。

如前所述,我可以看到这从根本上破坏了存储库历史的有效性(并且需要重写以前的修订版),但它似乎也可能是其他用户一直在寻找的东西,因此可能是可能的。如果我理解正确,这可以通过 rebase 在 git 中实现。

更新:

看来,如果我使用 svnadmin dump 转储 repo 内容并使用 svndumpfilter 过滤到两个单独的转储,然后将这些转储加载到不同的位置,新位置仍将包含旧存储库路径中附加的任何前导路径。举例说明,如果我的存储库“/trunk/PathA”中有一条路径,并且我想将其移动到“/trunk/PathB”,那么我按照找到的方法here为了移动,它看起来会进入“/trunk/PathB/trunk/PathA”。

最佳答案

您可以编辑转储文件以在加载之前更改路径。
这是一个 perl 脚本来做到这一点。 SVN-DumpReloc

关于svn - 你能移动 svn 路径并让历史 "follow"移动吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12956494/

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