2014-06-17 160 views
0

請解釋一下將git存儲庫作爲subrepository添加到hg存儲庫的確切正確方法。Git repo as Hg subrepo

我只需要可能性,其所有subrepositories(GIT和Hg)

  1. 克隆汞柱庫;
  2. 包括從subrepo到父回購的源代碼,因爲subrepo已經擁有自己的(git)回購並且與我分開發展。

我試過一些東西,現在我很迷茫。我應該創建hg subrepo來保存git subrepo嗎?什麼修改指導.hgsubstate(hg或git)?我應該將git代碼提交給hg subrepo嗎?爲什麼?

現在我試圖將https://bitbucket.org/espinosa/z025-gwt-maven-alternative-setup嵌入https://bitbucket.org/cube54/mavemples/src。此時在bitbucket上這個任務看起來已經完成,但是當我克隆父(mavemples)回購時,它會在我的工作目錄中創建空hg subrepo。

.hgsub

GWT_multiple_apps = GWT_multiple_apps 

[subpaths] 
GWT_multiple_apps = git://[email protected]:espinosa/z025-gwt-maven-alternative-setup.git 

.hgsubstate

0000000000000000000000000000000000000000 GWT_multiple_apps 

所以當我到位桶點擊版本號,我收到404錯誤,因爲混帳回購協議的修訂000000000000不存在。然後,如果我改變.hgsubstate這樣的:

d35a3fb7e627b5598fb763f480e3f76932cf4232 GWT_multiple_apps 

所以它引導的混帳回購協議,實際的頭比我克隆我的回購協議,我得到這個消息:

requesting all changes 
adding changesets 
adding manifests 
adding file changes 
added 10 changesets with 27 changes to 19 files 
updating to branch default 
cloning subrepo GWT_multiple_apps from https://[email protected]/cube54/mavemples/git%3A//git%40bitbucket.org%3Aespinosa/z025-gwt-maven-alternative-setup.git 
requesting all changes 
adding changesets 
adding manifests 
adding file changes 
added 10 changesets with 27 changes to 19 files 
abort: unknown revision 'd35a3fb7e627b5598fb763f480e3f76932cf4232'! 

而且也,我汞subrepo的hgrc文件包含此:

[paths] 
default = https://[email protected]/cube54/mavemples/git%3A//git%40bitbucket.org%3Aespinosa/z025-gwt-maven-alternative-setup.git 

如果我刪除subrepo文件夾.hg文件夾,然後克隆混帳回購協議subrepo文件夾,比TortoiseHg在提交對話框告訴我,subreposit ory已刪除。

所以我不知道我要做什麼。

回答

0
  1. 如果你想製作git subrepo,請更新你的hg。確保您的hg和git 是最新的並以正確的方式安裝。後者版本提供更多易於理解的錯誤消息。當hg僅給出abort:消息時,您只能使用選項--traceback --debug
    例如hg push --traceback --debug https://someurl
  2. 關於bitbucket使用https而不是[email protected] URL。您可以從項目網頁複製粘貼。
  3. .hgsubstate修訂直接subRepos'修訂。
  4. 如果.hgsub被正確寫入,那麼git subrepo文件夾中不會出現.hg子文件夾。

我的新.hgsub

GWT_multiple_apps = [git]https://bitbucket.org/espinosa/z025-gwt-maven-alternative-setup.git 

.hgsubstate

d35a3fb7e627b5598fb763f480e3f76932cf4232 GWT_multiple_apps 
2

請重新讀取Subrepository維基頁面Git subrepositories並記住外國回購和操作順序的.hgsub格式(也許BB-superrepo已被重新創建)

nested = [git]git://example.com/nested/repo/path.git