2012-03-14 144 views
0

我試圖做到以下幾點:版本控制共享文件夾

我有我自己的框架/ cms我用於多個網站。他們都使用相同的文件,每個網站都有能力「擴展」cms的某些部分。

我喜歡讓所有網站共享cms文件,並允許添加特定於網站的文件,而無需將它們添加到主庫。

CMS的結構是:

  • 管理
  • 組件
    • 文章(前)
  • 插件
  • 主題

網站可以有自己的特定組件和主題

所以WEBSITE1的一個例子將包含

  • 管理
  • 組件
    • 文章
    • mycustomcomponent
  • 插件
  • 主題
    • mycustomtheme

即時通訊目前使用主CMS的外部,但是這意味着自定義文件是在所有的網站獲取。

無論如何,我可以讓網站共享所有文件,並允許它們擴展某些目錄?

乾杯

回答

1

您應該能夠通過branching來管理這一點。然後可以在主線中對主文件進行更改併合併到您的分支中。 (你可能想要設置一個腳本或post-commit hook來簡化它,或者你需要逐個合併。)要處理站點特定的文件,你可以切換到合適的分支並從那裏編輯。

0

我想,因爲你有基於目錄的分離的核心和附加組件,你可以使用外部。即:

  • 在特殊回購(或通用回購內部路徑)你把CMS樹
  • 每一個客戶的網站也可能有自己的回購協議或共同回購內部基本路徑
    • 定點的第一級樹重複CMS樹
    • 現場樹的
    • 第二個層次是「虛擬」的文件夾,您可以通過svn:externals和實際聯繫起來的文件夾,其中包含特定地點的混合添加

這種將cms-functionaly整合到網站中的方法是添加 - 刪除外部列表中的「磚塊」的問題