1

所以我的存储库有点结构问题。我希望你们能给我一些关于如何继续前进的指示。

设置;

我有一个大型网络项目,集成了几个开源解决方案。我在 Bazaar 存储库中拥有所有内容。

问题;

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

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

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

主意;

我目前的想法是拥有一个没有css 文件的 basesite-repo,以及另一个带有数据库的 config-repo,用于 basesite-repo 和所有 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

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

4

1 回答 1

1

许多源代码控制系统支持包含大部分相同文件的分支的想法。将基本文件放在一个分支存储库中对您来说可能不是问题。

您还可以为第二个 repo 中的配置内容创建分支。在应用修复之前在分支之间切换。

另一种方法是,如果您有任何类型的构建或签出过程,请将配置内容的两个分支(或两个存储库)签出到单独的目录,然后在构建期间将正确的分支复制到正确的位置。

于 2009-06-13T13:37:42.197 回答