0

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

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

4

2 回答 2

1

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

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

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

于 2013-11-14T16:27:32.500 回答
0

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

于 2014-01-21T14:18:23.633 回答