2011-11-03 31 views
1

我創建了一個包含名爲'subrepo'的子文件夾的存儲庫。然後,我創建了包含以下內容的.hgsub文件:在克隆過程中未創建Mercurial Subrepos

subrepo = https://[email protected]/me/subrepo-test 

當我去到位桶和查看源代碼,我看到了「subrepo」文件夾,點擊後,帶我到鏈接subrepository。我還會看到.hgsub文件以及我創建的根級index.php文件。

我的問題是,克隆或下載主存儲庫的源只獲取index.php文件,而不是.hgsub文件或子文件夾與鏈接子庫的內容。我的理解是我應該得到完整的內容。我可能做錯了什麼?

+0

你能提供你用來克隆你的倉庫的確切命令,也許它的名字,所以我們可以測試嗎? – krtek

+0

我在我的Mac上從終端運行'hg clone https:// me @ bitbucket.org/me/parent-repo'。 –

+0

使用'-v'選項運行clone命令併發布輸出。 –

回答

0

好吧,所以原始克隆不工作的原因是因爲我最初沒有正確克隆子文件,進行了更新,然後提交了更改......之後是父文件的提交/推送。

我沒有從BitBucket完全下載源代碼的原因是因爲hg archive命令(由BitBucket使用)不會遞歸地打包子存儲庫。將--subrepos標誌添加到命令將導致打包所有內容。我目前正在與BitBucket就此問題進行溝通。

+0

請標記爲已回答。它在列表中顯示爲未答覆的問題。 – Kannaiyan

1

.hgsub控制subrepos的修訂:no .hgsub,no subrepo。因此,如果您的.hgsub沒有被克隆,那麼您可能正在檢查.hgsub不存在的版本/頭部?嘗試使用.hgsub更新到修訂版本,並且也應該拉取相應的subrepo。

+0

問題是我正在使用包含.hgsub文件的最新版本的父回購庫。當前版本顯示在我的BitBucket帳戶當前顯示.hgsub文件。我實際上玩過它,也有一個.hgsubstate文件...但沒有正確的下載subrepo。 –