【问题标题】:Multiple Netbeans projects in 1 Git repository1 个 Git 存储库中的多个 Netbeans 项目
【发布时间】:2013-10-21 03:37:32
【问题描述】:

我们(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 存储库......

【问题讨论】:

    标签: git netbeans


    【解决方案1】:

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

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

    1. 在一个根目录中创建两个项目(在我们的例子中为solution)

    2. 在为第一个项目初始化本地 git 存储库时选择此目录作为根路径

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

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

    5. 将更改推送到远程

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

    【讨论】:

      【解决方案2】:

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

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

      所以回答你的问题:

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

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

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

      【讨论】:

      • 当然使用 netbeans 或任何其他编辑器本身不会造成问题,但您可能错过了我的问题的一小部分。我们想使用 Netbeans 的内置 Git 功能。据我所知,1 个 netbeans 项目等于 1 个 git 存储库;这就是我的问题的来源:) 另外,这两个项目并非不相关。开发是相当独立的,是的,但是如果没有它背后的核心,gui 就无法真正发挥作用。
      • 我同意在大多数情况下单独的 git repo,但如果用户有一堆实验性 netbeans 项目,并且不关心他们的未来,最好将它们保留在一个 repo 中。一个很好的例子是,当您希望在家和工作中都可以使用该实验性存储库,并且您希望在那里拥有最新的文件...
      猜你喜欢
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多