0

我有许多有两层的网络基础项目。前端层和后端层。两个图层文件混合在一起。为了渲染,我无法将它们分开。所有项目的前端文件都适用于每个项目,但需要 git。所有项目的基本布局必须始终同步在一起。

app/
    cntrl/
        basefile.php [base]
    view/
        baseview.phtml [base]
        thisprojectfile.phtml [front]

在此处输入图像描述

  • 如果我忽略某些层 git 不适用于与当前层的开发人员进行跟踪修改。
  • 如果我为每一层使用分支,则其他文件不可见以使用它们。

那么这个问题的解决方案是什么?

4

1 回答 1

0

你有三个选择:

  1. 将所有代码保存在一个存储库中。你还没有定义你不能这样做的任何理由。
  2. 使用子模块链接单独的存储库。
  3. 使用子树合并来同步单独的存储库。

选项 #2 和 #3 肯定需要更多的开发人员努力。除非您有充分的理由不这样做,否则请对所有内容使用相同的存储库。

如果您选择选项 #1,您仍然可以轻松地单独查看历史记录。例如,您可以用“FE: foo”标记前端提交,用“BE: bar”标记后端提交以识别它们。只要您始终如一地包含正确的前缀,您就可以运行:

git log --grep='^FE:'

仅查看对前端代码的更改。

于 2012-05-13T22:49:15.190 回答