2010-03-17 95 views
1

有誰知道在CVS中定義模塊/目錄結構的最佳方法是什麼?特別是如果我有大項目可能有很多子項目(甚至不相關)。它是更好地定義模塊,每個子項目或使用子目錄:CVS:模塊與子目錄

  1. 方法#1模塊

    • CVSROOT
      • 主項目
      • 平臺一個小組PROJECT1
      • 平臺A子項目2
      • 平臺B子項目3
      • ...
  2. 方法2子目錄

    • CVSROOT
      • 項目
        • 主要
        • 平臺A
          • 子項目1
          • 子項目2
        • B平臺
          • 子項目3
        • ...

回答

1

從用戶和退房結束,你不能告訴。我甚至混合和匹配。基本上,如果它在Modules中找到它,它將使用Module說的內容,但如果不是,它會假定它是一個子目錄並嘗試這樣做。

模塊的一個真正的優點是,客戶端可以在結帳之前列出模塊,這可以是好的和有用的。但是,如果您已經有子目錄,並且想要添加該功能,則可以將它們添加到模塊文件,以使它們出現在樹中的相同位置。

0

如果有項目,特別是與主要項目不相關 - 我會爲每個項目創建模塊。試着問自己 - 爲什麼你想把所有東西都分組,甚至不把直接相關的東西放到一個空間中?它會不會更有條理地讓事情分離?

有點偏離主題的體驗,但可能仍然有用:有時也有單獨的模塊更易於在IDE中管理。例如。蝕。我有兩種方式的經驗 - 並將每個項目作爲單獨的模塊 - 使標籤管理稍後更容易 - 標記/瀏覽現有標籤...

0

我混搭。

E.g.我CVS的我的主目錄大約20年。 (現在我用的是hg和/或git。)

不僅僅是我的主目錄,還有很多不同的項目和工具。無關緊要,除了我爲之工作的事實。所有這些都生活在我的主目錄下,像〜glew/src

子目錄維護的開銷較小。

如果您需要將幾個子目錄彙編到一個邏輯模塊中,模塊就是您所需要的。

E.g.我的一些工具存在於〜/ src/tool1,〜/ src/tool2等地方。

他們中有些人有着共同的東西〜/ src目錄/我-lib的

我不希望人們有結帳所有〜GLEW/src目錄,只是爲了使用〜/工具1。即我希望他們只能通過tool1簽出,並通過這樣做來獲得他們所需的一切。我不希望他們必須簽出〜/ src/tool1,然後〜/ src/my-lib,然後〜/ src/my-lib2 ...

所以我創建一個模塊,使用&,所以當他們簽出tool1時,他們也會將〜/ src/my-lib實例化爲tool1/import/my-lib。等等。