gpt4 book ai didi

svnadmin 加载到现有目录?

转载 作者:行者123 更新时间:2023-12-04 14:37:01 27 4
gpt4 key购买 nike

我们在工作中一直在做一些存储库跳跃,作为杂手,我试图将一些旧历史重写到我们将使用的新存储库中。如何将 SVN 转储文件重新加载到现有目录中存储库?

我已经做了svnadmin dump我想移动的旧树干和 Twig 。我已经处理它们以删除 trunkbranches/myBranch转储文件中路径的前缀。我也加载了一个到 newRepo/fromOldRepo_ref/development .

$ svn copy --parents file://`pwd`/newRepo/fromOldRepo_ref/development@172 file://`pwd`/newRepo/fromOldRepo_ref/features/2169 -m "Branch to 2169 reference branch"

Committed revision 182.
$ svnadmin load --parent-dir fromOldRepo_ref/features/2169 newRepo < dumpfile
<<< Started new transaction, based on original revision 2171
svnadmin: E160020: File already exists: filesystem 'newRepo/db', transaction '182-53', path 'fromOldRepo/features/2169'
* adding path : fromOldRepo/features/2169 ...

然后我从 newRepo/fromOldRepo_ref/development@172 做了上面的分支至 newRepo/fromOldRepo_ref/features/2169 .之后我想在 2169 中创建更多提交通过加载另一个转储文件,但如上所示出错。这能解决吗?

展望 future ,我知道我们的程序、工具和实践还有许多其他真正的修复,可以避免我在 future 想要这样做。但目前,这没有帮助。 :]

最佳答案

--deltas选项与 svndumpfilter 不兼容, --incremental是。 --deltas将每个提交作为增量存储在转储文件中,从而节省磁盘空间。 --incremental捕获第一个条目作为概念增量(与仅节省磁盘空间相反),从而允许将目录的内容从转储文件加载到现有目录中。当第一次提交包含对文件夹属性的更改时,我还必须将转储文件的内容更改为更改类型 change而不是 add .

关于svnadmin 加载到现有目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14589287/

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