2012-11-24 61 views
0

我無法在任何地方找到相關的線程,但可能這個重要的任務必須被問過很多次之前..如何推送到mercurial的中央存儲庫?

我有一箇中央存儲庫,我從中克隆了一個本地存儲庫。現在我對本地存儲庫進行了一些更改和提交。現在我需要將最終版本推送到中央倉庫。我該怎麼做呢?

我使用TortoiseHg作爲客戶端。

當我右鍵單擊,在烏龜的上下文菜單中,我可以看到Update以及Synchronize。我不確定這些是否適合我的工作。如果我選擇Update我看到一個Update to組合框,它有default,tip等。不知道這些是什麼。當我選擇Synchronize時,我所看到的全都是(混淆)選項,用於處理遠程存儲庫。還是遠程回購意味着中央/主服務器回購?

謝謝。

回答

2
  1. 您可以擁有多個(任意)數量的遠程存儲庫。
  2. Mercurial是DVCS(D - 分佈式)。中央/主要就是傳統的倉庫,所有的隊友使用中間代碼存儲(通過協議和工作流程)
  3. 同步工具欄(最右邊的工具欄,啓用時)是你最好的朋友

    • 1屏幕截圖是針對數據傳輸的動作按鈕(讀取提示按鈕/和THG幫助/)
    • 2是定義遙控器的一部分(在您的情況下,克隆後,您將只有「默認」別名) ,其中選定(按鈕)動作將被執行

enter image description here

PS:從CLI它是快了很多:

cd REPO_DIR 
hg push 
+0

好吧,我明白了。你知道更新和同步有什麼區別嗎?更新意味着什麼更新?更新窗口中顯示的這個'default'是什麼? – nawfal

+1

@nawfal - 如果您在changeset-list的CMenu中更新「Update」,則此處爲「hg up CSET」的GUI,將工作副本的活動本地變更集更改爲任何現有的本地repo –

+1

@nawfal,you _must_ read [mercurial book](http://mercurial.selenic.com/wiki/MercurialBook),或者你會長時間不必要地困惑。它會回答你在第一章中提到的每個問題。 – alexis

1

也許這是一個有點晚,但.....

如果您熟悉顛覆,將(mercurial)update更新爲(subversion)switch ...和(mercurial)同步爲(subversion)checkout和/或commit。

相關問題