- 我建立了一個本機目錄,並在其中建立了一些子目錄和檔案。
- 由專案在 code.google.com/hosting 上註冊
- 安裝 Mercurial 並執行
hg init
- 從谷歌複製了自動產生的密碼,仍然不知道有什麼用。
現在我如何將本機檔案上傳到 Google 上的儲存庫。谷歌搜了一大堆,幾乎所有的資訊都是SVN用戶可以找到的。
我必須先在 Mercurial 上創建一個分支嗎?如果這太愚蠢了,我很抱歉,但是我如何創建一個,該網站確實說創建或上傳或添加任何內容。
誰能分享一下他是如何開始/上傳他的專案的?
答案1
pgs 是完全正確的。當您在 Google(或其他託管服務)建立專案時,他們將為您建立一個儲存庫。您需要複製程式碼,添加/提交(.hgignore
當然是在調整之後!)並且hg commit -Am "Inintial checkin of project"
如果您嘗試將您建立的另一個儲存庫推送到 Google,它將無法運作。這是因為您新建立的儲存庫與 Google 為您建立的儲存庫無關(源自)。由於您沒有對 Google 的 CLI 存取權限,因此您無法透過挑選特定修訂版來對不相關的拉取執行通常的解決方法。
當您已經擁有具有歷史記錄的儲存庫時,這會令人沮喪。在這種情況下,您必須克隆空的 Google 儲存庫,然後hg pull
(儲存庫的路徑/網址)以取得您的修訂,然後提交,然後推送。祝你好運,如果你有廣泛的分支,請確保在向 Google 推送之前沒有未解決的問題。
這就是為什麼我在自己的網站上託管自己的 hg 儲存庫,更不用說麻煩了。
答案2
從閱讀幫助頁面,我認為你需要去你的項目來源頁面並克隆存儲庫(而不是hg init
)。然後我相信你可以簽入代碼,並由hg push
谷歌決定。
答案3
其實,你能推送到 Google 程式碼儲存庫,而無需先從中克隆。要么hg push http://$projectname.googlecode.com/hg
從本地存儲庫執行,要么編輯 .hg/hgrc 並添加以下部分:
[paths]
default = http://$projectname.googlecode.com/hg
然後hg push
像往常一樣運行。