1

因此,我在存储库中遇到了一些结构问题。我希望你们能向我提供一些关于如何继续这样做的提示。有两个“配置”的同一个基本仓库时的仓库结构?

设置;

我有一个大型网站项目,集成了几个开源解决方案。我把它放在Bazaar仓库中。

问题;

我想要两个或更多的“配置”现在这个网站,这意味着数据库和css /模板必须是不同的。我如何正确分支?我不想在两个或多个存储库中使用我的“基础Web项目”。

把另一个配置数据库放在另一个仓库是好的,但是当我从基本仓库中移出.css时出现问题。

快速搜索“.css”可找到大约200个文件。我可以清理它,但是当我更新我的开源目录时,我将会有一个集成地狱。

想法;

我现在的想法是有一个basesite回购的css文件,而另一个配置回购与数据库的basesite回购和所有200个.css文件。

这工作正常,只要我想签出网站并设置它,两个签出在同一目录中。应该工作吧?

但是当我在本地工作(意思是base + config)时,我该如何解决它?在同一个目录中有两个分支?我预见到,发布错误修复将是一个痛苦......如果它甚至支持(?)

我的想法结构如何看起来像;

//base repo 
<base site repo> 
-<admin> 
    -index.php 
-<user> 
    -index.php 
... 
-<component> 
     -<helper_v1.43> 
      -index.php 

//config 1 repo 
<config1-repo> 
-<database> 
-<component> 
     -<helper_v1.43> 
      -<template> 
       -main.css 
-<admin> 
    -admin.css 
... 
-<user> 
    -<timemodule> 
     -<template> 
      -time.css 

这个问题在过去十年中必须解决好几次。但我仍然很迷茫,所以任何指导将不胜感激。

回答

1

许多源代码管理系统支持包含大部分相同文件的分支的想法。将基础文件放入一个分支的存储库中可能不会造成问题。

您也可以为第二个回购库中的配置创建分支。在应用修补程序之前在分支之间切换。

另一种方法是,如果您有任何构建或签出过程,请检查config东西的两个分支(或两个存储库)以分离目录,然后在构建过程中将正确的东西复制到正确的位置。

相关问题