2010-05-11 98 views
5

我有一臺本地機器(「筆記本電腦」)和另一臺機器(「服務器」)上的共享Mercurial存儲庫。如何將新項目推送到共享的Mercurial多存儲庫?

共享存儲庫被設置爲多庫作爲使用Apache,所述hgwebdir.cgi腳本和水銀1.4描述in the Mercurial documentation

該設置的工作原理是,我可以瀏覽Web瀏覽器中的項目(存儲庫),我可以克隆並從服務器拉出來,並且可以在服務器上存在項目/存儲庫時從便攜式計算機推送。

但我不能創建在筆記本電腦一個新的項目(HG的init,做的東西,HG提交),並把它推到共享多庫(HG推http://server/hg/my-new-project-name) - 我得到「中止:HTTP錯誤404:未找到「,大概是因爲目錄/項目存儲庫尚不存在。

我怎麼可以把其他地方運行一個新的項目/目錄結構的水銀?我在文檔中找不到任何東西,你們怎麼做?

回答

8

不能創建通過HTTP新的遠程倉庫與內置功能。你的選擇是要麼:`SSH克隆本地回購SSH:

  1. 用SSH克隆創建// @你//遠程路徑/到/回購」
  2. 登錄到遠程回購並做一個hg init你想要回購的地方。之後,你可以推到新的空回購
  3. 使用一個俗氣的HTTP創造CGI像我在這裏寫下:http://ry4an.org/unblog/UnBlog/2009-09-17
+0

好的。現在使用log-in-remote-and-hg-init,但正在尋找一個單步選項。謝謝:) – 2010-05-11 15:32:29

2

更新

我嘗試使用Dropbox的,如下所述,但不能讓它足夠可靠,所以我不推薦這個選項。下面

原來的答覆,保存環境。

/更新

我發現多了一個選項:跳過HTTP和SSH乾脆using Dropbox for shared repos

對於一個人,多臺計算機的情況下,它看起來像很多最簡單的選擇,你會得到備份作爲一個很好的副作用。

這裏是a discussion on Hacker News

+0

[在使用Dropbox之前考慮兩次!](http://stackoverflow.com/q/1964347/151299) – 2010-12-06 13:32:07

+0

是的,嘗試過,但無法使其工作可靠。我已經更新了我的答案。 – 2010-12-09 21:00:12

相關問題