2013-10-29 60 views
0

我已閱讀快速指南和教程在我的本地服務器上安裝Mercurial與我的隊友分享,但我可以弄清楚如何正確設置它。Mercurial配置

我有一個Windows環境,但我在命令行工作,我創建了一個回購:

hg init myproject 

這將創建我可以克隆,但我不能推到它,我得到以下信息項目

"abort: destination does not support push" 

但我如何創建一個「主」回購,我可以推動和從我的本地服務器拉?

有什麼想法嗎?謝謝。

+0

只要安裝它https://rhodecode.com/ PS:哦,窗戶o_O – zerkms

回答

0

您需要顯示您嘗試使用的命令來推送它。你如何給出推動力的名字?它是一個http:URL(如果是的話,你需要運行一個服務器)?它是一個文件路徑嗎?它是一個Windows共享?

其中的3個都可以工作,但您可能會發現更容易使用Windows共享的東西。讓人們克隆並推送到你瘋狂的Windows UNC路徑,你應該很好走。

0

Mercurial是分佈式源代碼控制,所以除了你和你的團隊強制執行以外,沒有真正的「主」回購概念。現在,您初始化的回購可以從任何人(如果您'hg發佈')推出並推送給任何人(同樣適用於該回購的每個克隆)。

我不確定你是否指的是你想要成爲'主'的那個盒子,但我會假設你想要在其他地方的服務器上。要擁有一個主庫,你必須在服務器上初始化一個,或者在服務器上克隆你的本地盒上的一個。然後你將不得不'服務'服務器的克隆。

一個需要注意的是,雖然每個回購都是自己的主回購,但每個回購確實記得從哪裏回購,並將其用作默認推/回購回購。因此,如果您有任何人從服務器克隆回購,任何推或克隆該克隆的默認情況下都將定位到服務器框。您仍然可以通過在推/拉時指定它們的URL或目錄來推送/拉到同一回購的其他克隆。您可以隨時通過編輯倉庫中的.hg \ hgrc文件來更改默認倉庫。

相關問題