2011-11-01 42 views
0

我有一些項目需要包含另一個項目的來源。所有項目都由版本控制軟件管理。事實上,他們現在是同一地方集市庫的一部分。期望的佈局將是這樣的:在集市中鏈接項目

Repository 
    MainProject 
     code.c 
     more_code.py 
     OtherProject 
      SomeData.txt 
    MainProject2 
     code.c 
     OtherProject 
      SomeData.txt 
    OtherProject 
     SomeData.txt 

我對這些工具的經驗是缺乏的。我最初的想法是,MainProjectsOtherProject子文件夾可以通過bzr外部鏈接以某種方式鏈接到其他項目的實際位置。不過,我很好奇,如果這是正確的做法?

(如果正確的方法,額外加分,對如何做到這一點的實際BZR例子)

+0

管理外部的另一種選擇是bzr-scmproj插件:https://launchpad.net/bzr-scmproj – dOxxx

回答

1

關於組織,我會建議每個項目的一個存儲庫

Root (folder) 
    MainProject (repo) 
     code.c 
     more_code.py 
     OtherProject (link) 
      SomeData.txt 
    MainProject2 (repo) 
     code.c 
     OtherProject (link) 
      SomeData.txt 
    OtherProject (repo) 
     SomeData.txt 

作爲外部鏈接比在項目中複製/粘貼好。所以在全球範圍內,你正朝着好的方向發展!

1

相信BZR-的外部插件將與您建議的佈置工作,而BZR-scmproj插件似乎管理代表不同分支的一組子目錄作爲一個分支。

我個人建議您不要像建議的那樣在MainProject和MainProject2的工作樹中嵌入OtherProject的副本或鏈接,而是使用構建時變量引用Repository中的OtherProject的位置。但是我的主要工作環境是Windows,我沒有像符號鏈接那樣的文件系統功能。

+0

在我的問題中,我指出我知道諸如bzr外部工具。實際的問題是關於我所描述的項目佈局和鏈接是否正確。我非常感謝您與我不知道的bzr-scmproj的鏈接,但我認爲它可以作爲評論更合適。 – porgarmingduod