Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control Mercurial:从未版本副本中提取更改_Version Control_Mercurial - Fatal编程技术网

Version control Mercurial:从未版本副本中提取更改

Version control Mercurial:从未版本副本中提取更改,version-control,mercurial,Version Control,Mercurial,我目前正在维护我所从事项目的Mercurial存储库 然而,团队的其他成员却没有 我可以通过SSH访问代码库的“良好”(未版本)副本。我想做的是能够在主存储库更新时,从该好的副本中执行类似于hg pull的操作 据我所知,没有明显的方法可以做到这一点,因为hgpull要求您拥有一个源hg存储库 我想我可以使用像rsync这样的实用程序来更新我的存储库,然后提交,但我想知道: 有没有更简单/不那么做作的方法呢?简言之:据我所知,没有 但是,如果我处在您的位置,我会将“中心”代码保留在一个分支中,在

我目前正在维护我所从事项目的Mercurial存储库

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

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

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

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


有没有更简单/不那么做作的方法呢?

简言之:据我所知,没有

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

例如,拉脚本将:

  • hg co central
    (如果工作副本有未提交的更改,请确保中止)
  • rsyncssh://central/repo
  • hg ci-m“central在$(日期)的快照”
  • 推送脚本将类似于:

  • /pull
  • hg co-central
  • hg合并
  • 。。。测试、修复任何冲突
  • rsync。ssh://central/repo
  • 最后,我会自由地使用线索棒,直到团队的其他成员加入:)(尽管你可能已经知道了)