2011-06-17 60 views
0

我使用dreamhost主持一個Django應用程序,也是應用程序的靜態內容。我想讓我的靜態內容與我的應用程序代碼一起版本化。Mercurial,Dreamhost,和Bitbucket

因爲hg的dreamhost安裝版本是1.0.1,所以要使用subrepos,必須安裝一個自己的hg版本。我已經這樣做了。

一旦完成,創建一個.hgsub文件並將位置指向另一個repo就足夠了,然後只需添加.hgsub文件即可。現在

,我的問題是,我要推到我的到位桶倉庫,但:

(一)我需要升級我的蟒蛇可以使用https;和

(二)試圖SSH我得到以下錯誤:

pushing to ssh://[email protected]/marcintustin/oneclickcos 
pushing subrepo public to ssh://[email protected]/marcintustin/public 
remote: conq: repository does not exist. 
abort: no suitable response from remote hg! 

(爲了確認,我已經註冊了我的到位桶SSH密鑰。)

有什麼建議?

+1

你不應該像這樣繼續編輯你原來的問題 - 你問了一個問題,現在你問另一個(相關)的問題。請發送郵件至[email protected],然後我們可以討論。 – 2011-06-17 14:07:35

回答

2

您需要將site設置爲Mercurial存儲庫。然後用

project = project 
public = public 

添加.hgsub文件,並在site庫提交。您會看到它創建並跟蹤.hgsubstate文件,其變更集哈希值爲projectpublic。製作一個本地克隆site,子庫將很好地跟隨。

如果這還不夠幫助,那麼我的建議是再次讀取hg help subreposKick Start guidesubrepository wiki page的輸出。

如果這些指南不能幫助你,那麼請與我們聯繫#mercurial on irc.freenode.netmailing list。您的問題不是很具體,我認爲在適當的支持渠道上討論這個問題要容易得多。

+0

謝謝,看起來像一個明智的解決方案。事實證明,dreamhost的問題在於,hg太老,不支持subrepos,所以我不得不安裝我自己的版本,現在它有自己的問題。 – Marcin 2011-06-17 13:12:14