是否更容易保持只读SVN repo的hg fork更新?

时间:2014-04-11 16:20:05

标签: svn mercurial bitbucket

我使用SourceForge SVN repo在Bitbucket上创建了一个只具有读访问权限的分支。我想通过对主回购的更改来更新我的前叉,但我没有看到一个简单的方法来做到这一点。官方的Bitbucket文档没有提供任何解决方案。

我知道您可以将SVN repo设置为hg repo的子目录,但这更适合管理外部依赖项。我希望能够从官方回购中获取最新的更改,并将它们与我自己的更改合并。

我偶然发现https://www.mercurial-scm.org/wiki/SubversionToMercurialHowto这似乎做了我需要的事情,但与仅仅分配另一个hg回购并根据需要进行更改相比,它有点重量级。

3 个答案:

答案 0 :(得分:1)

我建议hgsubversion扩展名。它允许您轻松制作上游SVN存储库的Mercurial克隆;有了这些,您可以根据需要管理您的更改。

答案 1 :(得分:1)

要使用只读第三方存储库,您必须遵循Wiki中概述的工作流程。这种工作流程也经常使用"供应商分支"我曾经开始another Mercurial vendor branch guide,你可能想看看。

答案 2 :(得分:0)

  

我想通过对主回购的更改来更新我的前叉,但我没有看到一个简单的方法来做到这一点

马丁的后续行动

  • 您必须拥有本地Mercurial仓库(为了添加本地更改并拉动SF-upstream:BB-repo无法直接与任何其他仓库同步)
  • 本地仓库必须必须创建为SF-SVN仓库的克隆(您无法将SVN-parent添加到预先存在的仓库),使用hgsubversion扩展名和额外path到您的Bitbucket repo必须添加到config
  • 您使用两个遥控器的工作流程将是:
    • 从SF拉
    • 合并到代码的分支
    • 编辑 - 编辑编辑
    • 提交
    • 推送至BitBucket