版本控制共享文件夹

时间:2012-03-14 07:00:38

标签: svn controls version share directory

我试图做以下事情:

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

我想让所有网站共享cms文件,并允许添加特定于网站的文件而不将它们添加到主存储库中。

cms结构是:

  • 管理员
  • 部件
    • 文章(前)
  • blocks
  • 插件
  • 主题

网站可以拥有其特定的组件和主题

所以website1的一个例子将包含

  • 管理员
  • 部件
    • 制品
    • mycustomcomponent
  • blocks
  • 插件
  • 主题
    • mycustomtheme

我目前在主cms上使用外部,但这意味着所有网站都会提取自定义文件。

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

干杯

2 个答案:

答案 0 :(得分:1)

您应该可以通过branching进行管理。然后,您的主文件的更改可以在主线中进行并合并到您的分支中。 (您可能需要设置脚本或提交后挂钩来简化此操作,或者您需要逐个合并。)要处理特定于站点的文件,您可以切换到相应的分支并从那里编辑它们。

答案 1 :(得分:0)

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

  • 在特殊仓库(或普通仓库内的路径)中放置CMS-tree
  • 每个客户的网站也可能在公共仓库中拥有自己的仓库或基本路径
    • 第一级站点树重复cms-tree
    • 第二级网站树是“虚拟”文件夹的混合,您可以通过svn:externals链接到真实文件夹,其中包含特定于网站的添加

这种方式将cms-functionaly集成到站点中是一个在外部列表中添加删除“砖块”的问题