1个Git存储库中的多个Netbeans项目

时间:2013-10-13 12:59:43

标签: git netbeans

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

  1. 核心,c ++(1个主要开发者,3个支持者,我将在稍后添加)。核心可以通过命令行自行运行。
  2. gui,java(现在只是我)。通过JNI层或通过调用从核心构建的可执行文件来调用核心功能。
  3. 我们已经达到了我们想要开始使用版本控制的程度。团队中没有人对此有任何(全面的)经验,但我(一个完整的菜鸟)被分配来调查和训练团队。我做了很多研究,把我的想法放到Git上,现在我正在努力找出最好的工作流程和基础设施。

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

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

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

2 个答案:

答案 0 :(得分:6)

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

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

  1. 在一个根目录中创建两个项目(在我们的例子中为solutionenter image description here enter image description here
  2. 在初始化第一个项目的本地git存储库时,选择此目录作为根路径 enter image description here
  3. 之后两个项目都会显示他们有提交的更改

    enter image description here

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

  5. 将更改推送到远程

    enter image description here

  6. 完成 - 您在一个仓库中有两个项目 enter image description here

答案 1 :(得分:2)

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

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

所以回答你的问题:

  

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

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

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