gpt4 book ai didi

svn - Mercurial 存储库作为 SVN 的包装器

转载 作者:行者123 更新时间:2023-12-04 14:40:57 25 4
gpt4 key购买 nike

对于开发,我们使用 Mercurial 存储库作为 SVN 存储库的包装器,以便在项目中进行代码审查。一切正常:开发人员正在获取更改并将自己的更改提交到 Mercurial 存储库中,项目的团队负责人有时会将更改从 mercurial 服务器存储库推送到 SVN 服务器存储库。

但是我们遇到了一个问题。一天,两个开发人员推送了两个变更集。为了将其推送到服务器,他们 merge 了所有更改并推送到服务器。一切都很好,但在此之后我们无法将更改从 Mercurial 存储库推送到 SVN。我们收到错误:

中止:抱歉,找不到 merge 修订的 svn 父级。

merge 的变更集有两个被 merge 的父级,看起来是正确的,但我无法在之后推送到 svn 并且不明白为什么 SVN 找不到父级。

任何帮助都会非常有帮助,
谢谢

最佳答案

Mercurial 特别是 hgsubversion 可以是一个很好的 Subversion 客户端。然而,说有必须遵守的限制。

好消息是,您可以

1) 对您的 mercurial 存储库进行多次提交,并将所有这些更改作为单个修订推送到 Subversion 存储库

不好的是, ,你还没有在各个mercurial repository之间自由交换

1) 如果不使用 subversion 作为中介,则无法交换更改。

大多数情况下,我使用 hgsubversion 当我们有一个预先存在的 subversion 存储库并且我们希望转移到 Mercurial 而不丢失 subbersion 存储库中包含的所有历史记录时。

如果要继续使用,则必须遵守某些限制条件。请参阅下面的引用文献 2。

引用:

  • How to handle merges with hgsubversion?
  • Mercurial to Mercurial to Subversion Workflow Problem
  • 关于svn - Mercurial 存储库作为 SVN 的包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4347043/

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