2014-06-25 51 views
0

我已經通過FTP上傳文件到服務器(CentOS)。在筆記本電腦上,我一直在使用Mercurial多年。我想在服務器上安裝Mercurial,這樣我就可以按正確的方式推動更改。Mercurial:已有文件的hg更新

我想知道,如果下面的步驟是正確的,也不會導致數據丟失:

  1. hg init在服務器上(不能得到服務器到筆記本電腦工作,所以沒有hg clone
  2. hg push所有修訂服務器
  3. hg update服務器到最新版本
  4. 清理服務器(提交版本的文件或刪除它們)和hg pull更改爲筆記本電腦。

我已經做了步驟1和2,但我在服務器上會搞亂它已經存在的文件害怕hg update(他們應該是相同的筆記本電腦,但我不能冒險)。

請問hg update修改現有文件?
hg update接受與存儲庫相同的現有文件,還是會爲它們創建衝突?
hg update標記不一致衝突/添加/丟失?

我知道hg update -C與我想要的相反。這是否意味着沒有-C就可以安全使用?

非常感謝提前!

+0

它的工作原理是這樣的--HG更新可能會產生一堆衝突,並可能恢復您刪除的文件(不標記它們丟失)。新文件必須由您添加(未標記爲已添加)。 – PeerBr

回答

0

如果我理解你以後,你可以這樣來做:

  1. 備份服務器上的目錄
  2. hg update
  3. 複製在回購
  4. 備份的目錄做一個diff,清理文件夾,並提交更改。

我相信hg up會做你在問什麼(保持你的改變,顯示合併衝突等),但爲什麼不先把它全部放回去找出來!

相關問題