git - 跨平台项目的最佳 Git 策略

标签 git version-control github

你好,我有一个应用程序有几个不同的应用程序,它们是:

  1. “客户端服务器”应用程序 (java)
  2. “许可证服务器”应用程序 (java)(我正在使用 git 将此应用程序部署到 heroku)
  3. “自动更新应用程序”(java)
  4. “客户端应用程序”(目标-c)

我对 git 的了解是标准的提交命令和类似的东西,我有一个 github 成员(member)和 5 个私有(private)存储库。所以我想知道在这方面使用 git 的最佳方法是什么?可能的答案是:

  1. 创建一个单独的 git 存储库并将这些单独的项目放在“分支”中?
  2. 创建一个单独的 git 存储库并将这些项目放在单独的 fodler 中?
  3. 只是将它们放入不同的 git 存储库?

感谢您的回答。

最佳答案

我会根据是否直接从 Git 部署应用程序来做出决定。我会考虑选项 2) 和 3) 的组合——我肯定会在将许可证服务器应用程序部署到 Heroku 时将其放入其自己的存储库中。我不太熟悉 Heroku 部署,但它可能会部署特定分支中的所有内容,因此如果您将所有应用程序添加到同一存储库中的文件夹,那么它们将一起部署到 Heroku。那可能不是你想要的。

如果不同的开发人员/团队在不同的应用程序上工作,他们会发现如果应用程序在他们自己单独的存储库中会更容易。

忘记 1) - 分支只是指向提交的指针,因此不要将不同的项目添加到不同的分支。

关于git - 跨平台项目的最佳 Git 策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15494708/

相关文章:

linux - 依次传递两个变量

android - 所有项目的 repo ,除了一些项目不是全部。是否有 repo 命令来执行此操作?

git - 如何通过 http 设置 git?

GIT - 如何使分支与主分支相同

version-control - 发行说明和变更日志有什么区别?

github - 推送到 git 包失败并显示有效的 GITHUB_TOKEN

java - 在 JGit 中使用 key 安全地访问 Git 存储库

deployment - TFS内网自动化部署策略

git - 哪些程序使用 .gitconfig 中的 [github] 部分?

github - 如何克隆 GitHub wiki?