【问题标题】:How to structure git repository for a client-server project如何为客户端-服务器项目构建 git 存储库
【发布时间】:2012-01-22 09:20:03
【问题描述】:

我将做一个具有不同服务器端 (.NET) 和客户端 (JavaScript) 的项目,可以单独开发。将它们作为 2 个独立的 git 存储库是否更有意义,或者它们应该是一个?这些方法有什么优点/缺点?

【问题讨论】:

    标签: git client-server


    【解决方案1】:

    我建议将代码放在同一个 git 存储库中的两个单独文件夹中。

    主要原因是,如果您对需要更改客户端的服务器进行更改,则很容易在同一个更改集中看到对两者的更改。

    如果客户端和服务器代码是单独的存储库,您必须尝试手动确定服务器上的哪个更改集对应于客户端代码库中的哪个更改集。

    【讨论】:

    • Git 子树对此有所帮助,您可以拥有单独的存储库,但文件会在包含的存储库中进行镜像和版本控制。
    【解决方案2】:

    我个人创建了两个大文件夹,一个用于客户端,另一个用于服务器。

    对于客户端(我使用 symfony),我使用 apache 别名。所以它更简单,而且是中心化的。

    拥有两个存储库是相同的,但在分支之间切换并不那么简单。 例如,您更改了安全协议。您将编辑两侧。所以分支是一个很好的解决方案。 如果你有两个独立的仓库,你不能使用同一个分支。

    【讨论】:

      猜你喜欢
      • 2013-01-22
      • 1970-01-01
      • 2013-05-10
      • 1970-01-01
      • 2020-08-14
      • 1970-01-01
      • 2019-09-28
      • 1970-01-01
      • 2017-03-22
      相关资源
      最近更新 更多