有幾個類似的問題,但我找不到足夠接近不要提出一個新問題。Mercurial回購與來自SVN回購一個子文件夾 - 可能嗎?
我們有一個由mercurial控制的vs2010解決方案,其中包含40多個項目。
我們還有一個承包商在一個項目的一部分遠程工作,一個Labview FPGA + RT + DotNetAssembly。
我最好喜歡把他的代碼放到我們的Mercurial回購的「ContractorsSVNRepo」(見下文)中,當我想要更新時,我下載他的svn回購,如果我滿意,那麼承諾我們的mercurial回購。
我有權訪問他的svn回購項目的部分,但他沒有權限訪問我們的Mercurial回購安全/ IP原因。因爲我不熟悉mercurial,我甚至不知道是否有可能讓他訪問只有一個回購文件夾,所以這就是我想出的。
這項工作?可以做到嗎?我只是在目標文件夾中創建一個svn repo,下載它,然後只將我想要的文件添加到我們的repo中?這兩個scc系統會在一起變得好嗎?我只會嘗試一下,看看會發生什麼,但即時通訊並不熟悉mercurial,並且不想冒險破壞我們的mercurial repo,也無法迅速恢復。
OurAppsMercurialRepo
Proj1
Proj2
Proj3
Proj3Folder1
Proj3Folder2
Proj3Folder3
ContractorsSVNRepo
...
Proj40
編輯1:
我不認爲我做這個權利,從另一臺機器拉變化只拉.hgsub文件,它不拉的svn回購(或從我可以告訴,甚至嘗試因爲尚未被要求或添加任何登錄細節)。
我這樣做我的機器上:
HG的init ContractorsSVNRepo
它與 「ContractorsSVNRepo = [SVN] https://ContractorsRepo.com/svn/trunk」 創建.hgsub
HG添加.hgsub
SVN共同https://ContractorsRepo.com/svn/trunk ContractorsSVNRepo
HG狀態
HG提交-m「Subrepositories補充說:」
然而,當我拉另一臺機器所做的只是拉.hgsub文件上。 該文檔鏈接表明,拉回主回購將拉動回購,但其唯一拉扯mercurial的一個?我是否錯過了這些步驟?
EDIT2:
內部OurAppsMercurialRepo:
SVN共同http://svn.contractor.com/svn/proj4other/trunk Proj3/ContractorsSVNRepo將.hgsub文件直接內部OurAppsMercurialRepo內執行以下操作:
Proj3/ContractorsSVNRepo = [SVN] HTTP:/ /svn.contractor。COM/SVN/proj4other /後備箱從現在開始,當您提交OurAppsMercurialRepo,顛覆結賬處的提交將存儲在善變
感謝您的答覆時間修訂然而,這沒有改變任何東西即時通訊恐怕,它仍然沒有下載/更新svn源拉動主回購和我現在得到一個錯誤,我的路徑名稱
「中止:路徑包含非法組件:」。
我懷疑這是因爲我們的路徑名稱中有「.」,所以即時放棄並創建一個單獨的svn repo,並手動將我想要的文件複製到mercurial中。它不會失敗,它不會導致其他開發人員頭痛,我不會浪費任何時間在這個。
可以複製你的善變回購在一個單獨的地方,並與SVN subprepos嘗試它。這樣你就不用擔心殘骸。 – tamizhgeek 2011-04-13 16:07:10