具有服务器和客户端的项目的Git存储库设置

时间:2013-02-06 20:01:44

标签: git client-server

我是一个正在启动的项目的一部分,它将具有客户端可执行文件和服务器可执行文件。我们正在使用git来帮助我们的团队更新代码,这是我们许多人第一次使用git(这个项目是针对一个类)。我开始为我的项目设置git存储库,但我不确定具有客户端和服务器代码的最佳设计是什么。

所以关于这个问题,应该如何设置存储库?除了网络之外,两者之间不会有很多代码共享。然而,我们看到两者之间的网络是最重要的方面,并希望保持两者使用相同的网络概念。我已经对顶部进行了一些研究,我看到了可能性,两个独立的存储库,我们必须确保两个代码彼此兼容,或者我们是否使用单个存储库?

我很抱歉这个相当新的方法,我读过“Git Pro”但是还没有太多的经验使用git来处理与多人合作的项目。

2 个答案:

答案 0 :(得分:5)

如果客户端和服务器彼此相当独立,那么它们很适合用于自己的git仓库。这是 component approach

你可以有三个回购:

  • 客户端
  • 服务器
  • 网络(通用模块)

Git中的submobules可以很好地记录您为系统使用的确切SHA1。
所以你可以定义2个父母回购:

  • 客户端应用

    • 客户端
    • 联网
  • 服务器应用

    • 服务器
    • 联网

我们的想法是能够说明客户端和服务器是使用相同或不同版本的网络。

所有设置对于类项目来说可能是一种过度杀伤,但可以说明系统方法(一个巨型仓库中的所有东西)与组件方法之间的差异。

在不同的git repo中分离允许独立标记和分支。

答案 1 :(得分:0)

您应该使用单个存储库,因为它可以容纳多个项目/解决方案/构建可执行文件的任何其他内容。

一般来说,我会按照您希望在本地组织它的方式组织它。没有理由偏离适合你的东西来容纳git。

我建议设置一个所有各方都可以访问的github存储库。