2012-03-14 137 views
0

我试图做到以下几点:版本控制共享文件夹

我有我自己的框架/ cms我用于多个网站。他们都使用相同的文件,每个网站都有能力“扩展”cms的某些部分。

我喜欢让所有网站共享cms文件,并允许添加特定于网站的文件,而无需将它们添加到主库。

CMS的结构是:

  • 管理
  • 组件
    • 文章(前)
  • 插件
  • 主题

网站可以有自己的特定组件和主题

所以WEBSITE1的一个例子将包含

  • 管理
  • 组件
    • 文章
    • mycustomcomponent
  • 插件
  • 主题
    • mycustomtheme

即时通讯目前使用主CMS的外部,但是这意味着自定义文件是在所有的网站获取。

无论如何,我可以让网站共享所有文件,并允许它们扩展某些目录?

干杯

回答

1

您应该能够通过branching来管理这一点。然后可以在主线中对主文件进行更改并合并到您的分支中。 (你可能想要设置一个脚本或post-commit hook来简化它,或者你需要逐个合并。)要处理站点特定的文件,你可以切换到合适的分支并从那里编辑。

0

我想,因为你有基于目录的分离的核心和附加组件,你可以使用外部。即:

  • 在特殊回购(或通用回购内部路径)你把CMS树
  • 每一个客户的网站也可能有自己的回购协议或共同回购内部基本路径
    • 定点的第一级树重复CMS树
    • 现场树的
    • 第二个层次是“虚拟”的文件夹,您可以通过svn:externals和实际联系起来的文件夹,其中包含特定地点的混合添加

这种将cms-functionaly整合到网站中的方法是添加 - 删除外部列表中的“砖块”的问题