【问题标题】:Git: Master-thesis subprojects as submodules or stand-alone repositoriesGit:作为子模块或独立存储库的硕士论文子项目
【发布时间】:2013-11-14 16:22:19
【问题描述】:

我刚开始使用 git 来让我为硕士论文编写的代码更有条理。我将任务分为 4 个子文件夹,每个子文件夹都包含数据和使用该数据的程序。 4个子项目不一定需要连接,不包含使用其他子项目的功能的程序。但是,某个子文件夹中的程序生成的输出文件被另一个子文件夹中的程序使用。 此外,有些程序是用 Bash 编写的,有些是用 Python 编写的。

我将 git 与 bitbucket 结合使用。我对整个概念真的很陌生,所以我想知道是否应该为(直到现在)4 个子项目中的每一个创建一个“硕士论文”存储库或者一个存储库。感谢您的帮助!

【问题讨论】:

  • 所以宁愿发表在论坛上,还是我可以通过解释性声明征求一些意见?我正在寻找经验,因为我自己没有 git。

标签: python git bash git-submodules subproject


【解决方案1】:

好吧,正如 devnull 所说,答案将高度基于意见,但鉴于我不同意这是一件坏事,如果我可以在有人结束问题之前输入,我会继续回答。 :)

我总是倾向于将 git 存储库视为单独的工作单元或项目。如果我可能将某事物的各个部分作为单个项目或朝着一个共同目标(例如硕士论文)进行工作,我倾向于将其视为单个存储库。

顺便说一句,由于 .git 存储库将位于单个存储库的根目录中,如果您以后需要分拆一部分工作并单独跟踪它,您可以随时在需要时创建一个新存储库那一点。与此同时,“保持简单”似乎意味着一个回购。

【讨论】:

    【解决方案2】:

    我推荐一个单一的主存储库来解决这个问题。您提到某些程序的输出文件用作其他程序的输入。这些程序彼此之间可能没有运行时依赖关系,但它们确实存在依赖关系。听起来如果没有彼此在场以创建数据,它们将无法工作。特别是如果文件位置(例如相对路径)很重要,那么单个存储库将帮助您更好地组织它们。

    【讨论】:

      猜你喜欢
      • 2011-07-23
      • 2021-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      • 2019-02-16
      • 1970-01-01
      • 2016-07-23
      相关资源
      最近更新 更多