我目前正在维护我正在处理的项目的Mercurial存储库。
然而,团队的其他成员却没有。
我可以通过SSH访问代码库的“好”(无版本)副本。我想做的是,只要它被更新,就可以从那个好的副本中做hg pull
之类的东西到我的主存储库中。
据我所知,没有明显的方法可以做到这一点,因为hg pull
要求你有一个源hg存储库。
我想我可以使用像rsync
这样的实用程序来更新我的存储库,然后提交,但我想知道:
是否有一种更简单/更少人为的方法可以做到这一点?
答案 0 :(得分:4)
简而言之:不是我所知道的。
但是,如果我在你的位置,我会将“中央”代码保存在一个分支中,在另一个分支中执行我的开发,然后使用适当的推/拉脚本。
例如,pull脚本将:
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
最后,我会大量使用线索棒直到团队的其他成员加入:)(尽管你可能已经知道了)。