2010-06-07 61 views
3

我目前正在維護我正在開發的項目的Mercurial存儲庫。Mercurial:從未版本的副本中提取更改

然而,團隊的其他成員卻沒有。

我可以通過SSH訪問代碼庫的「良好」(未版本控制)副本。我想要做的就是在更新的時候能夠將這個好副本中的hg pull做成我的主版本庫。

據我所知,沒有明顯的方法可以做到這一點,因爲hg pull需要你有一個源代碼倉庫。

我想我可以使用工具像rsync更新我的資料庫,然後提交,但我想知道:

是否有一個更簡單/更少做作的方式做到這一點?

回答

4

總之:不是我所知道的。但是,如果我處於你的位置,我會將「中央」代碼保留在一個分支中,在另一個分支中執行我的開發,然後根據需要使用腳本來推/拉。

例如,拉腳本將:

  1. hg co central(確保中止如果工作拷貝已經提交的修改)
  2. rsync ssh://central/repo
  3. hg ci -m "snapshot of central on $(date)"

推腳本會然後是這樣的:

  1. ./pull
  2. hg co central
  3. hg merge <your working branch>
  4. ...試驗,解決任何衝突...
  5. rsync . ssh://central/repo

最後,我會寬鬆申請線索棒,直到團隊的其他成員在船上:)(雖然你可能已經知道了)。