我目前正在维护我正在处理的项目的 Mercurial 存储库。

然而,团队的其他成员却没有。

我可以通过 SSH 访问代码库的“好”(未版本控制)副本。我想要做的是能够在更新时从那个好的副本到我的主存储库中执行类似 hg pull 的操作。

据我所知,没有明显的方法可以做到这一点,因为 hg pull 要求您有一个源 hg 存储库。

我想我可以使用像 rsync 这样的实用程序来更新我的存储库,然后提交,但我想知道:

有没有更简单/更简单的方法来做到这一点?

最佳答案

简而言之:不是我所知道的。

但是,如果我处于您的位置,我会将“中央”代码保留在一个分支中,在另一个分支中进行我的开发,然后使用可以适当推/拉的脚本。

例如,拉取脚本将:

  • hg co central(确保在工作副本有未提交的更改时中止)
  • rsync ssh://central/repo
  • hg ci -m "snapshot of central on $(date)"

  • 推送脚本将类似于:
  • ./pull
  • hg co central
  • hg merge <your working branch>
  • ... 测试,修复任何冲突 ...
  • rsync . ssh://central/repo

  • 最后,我会自由地应用线索棒,直到团队的其他成员都在船上:)(尽管您可能已经知道了)。

    关于version-control - Mercurial:从未版本控制的副本中提取更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2992564/

    10-15 05:29