5

我们(5 名开发人员)多年来一直致力于一个由 2 个 Netbeans 项目组成的项目:

  1. 核心,c++(1个主要开发,3个支持,我稍后会添加)。核心可以通过命令行自行运行。
  2. gui,java(现在只有我)。通过 JNI 层或调用从核心构建的可执行文件来调用核心功能。

我们已经到了想要开始使用版本控制的地步。团队中没有人有任何(彻底的)经验,但我(一个完全的菜鸟)被指派调查和培训团队。我已经做了很多研究,把我的心思放在了 Git 上,现在我正试图找出最好的工作流程和基础设施。

我正在考虑为整个项目创建 1 个存储库,因为我们习惯于让我们的版本号和发行说明同步,换句话说,如果核心或 gui 更新,整个东西将作为一个新版本发布到生产。我想只有 1 个存储库可以大大简化这一点。

我现在的问题是:是否有可能在 1 个 Git 存储库中拥有这 2 个单独的 Netbeans 项目并且仍然能够充分利用 Netbeans 的 Git 支持,或者 2 个存储库是唯一的行动方案?

仅通过命令行使用 Git 时,我看不出有任何问题,但通过 Netbeans 使用 Git(也)是我们团队必须的,据我所知,1 个 Netbeans 项目等于 1 个 Git 存储库......

4

2 回答 2

7

简而言之 - 如果您想在单个 Git 存储库中拥有多个项目,您需要为要一起跟踪的那些项目创建和使用单个本地 git 存储库。

例如,您希望在一个存储库mavenproject1中拥有两个项目。为此,您需要:mavenproject2solution

  1. 在一个根目录中创建两个项目(solution在我们的例子中) 在此处输入图像描述 在此处输入图像描述

  2. 在为第一个项目初始化本地 git 存储库时选择此目录作为根路径 在此处输入图像描述

  3. 之后,两个项目都将显示他们有更改要提交

    在此处输入图像描述

  4. 按顺序将两个项目提交到本地存储库(project->git->commit每个)

  5. 将更改推送到远程

    在此处输入图像描述

  6. 完成 - 您在一个仓库中有两个项目 在此处输入图像描述

于 2014-06-28T19:30:28.527 回答
2

Git不关心它是 netbeans 项目还是文件或文件夹。Git只跟踪对files.

请注意,这netbeans只是一个促进者。它不会以任何方式影响您的业务逻辑。您也可以使用任何其他文本编辑器来编辑/修改代码,它的工作方式相同。

所以回答你的问题:

是否有可能在 1 个 Git 存储库中拥有这 2 个单独的 Netbeans 项目,并且仍然能够充分利用 Netbeans 的 Git 支持,或者 2 个存储库是唯一的行动方案?

是的。netbeans您可以在单个存储库中拥有 2 个或任意数量的项目git。但这将是一个可怕的选择。您将无法独立跟踪每个项目的版本。

git您应该为每个项目创建一个单独的存储库。

于 2013-10-13T13:26:15.227 回答