将兄弟解决方案添加到存储库

Adding sibling solutions into repository

我做了一些研究,但认为答案不适用于我的情况。

我会尽力解释。我有四个项目文件夹:

文件夹1 资料夹2 资料夹3 文件夹 4

它们都是带有解决方案的独立项目。

Folder1 是我认为的主要项目,我已使用源代码管理对其进行设置。

folder1 解决方案包括对其他 3 个解决方案的引用,因此我可以从第一个解决方案构建所有 4 个解决方案。

但是,由于其他 3 个位于 folder1 之外,因此它们未包含在源代码管理中。

如果我移动文件夹使它们成为 folder1 的子文件夹,那么我的所有构建设置都将被破坏。

处理这个问题最简单的方法是什么?

更新

我现在已经为每个其他解决方案添加了源代码管理,但我不太理解这里关于添加子模块的说明:

https://tortoisegit.org/docs/tortoisegit/tgit-dug-submodules.html

更新

看过 here 我不确定子模块是否真的是我想要的。看来我最终会得到双倍的数据集。最好有 4 个单独的文件夹并独立管理存储库。

我可以想到两个解决方案:

  1. 将每个解决方案放在源代码管理中,每个解决方案都在自己的 repo 中,然后使用 git 的子模块功能。

  2. 通过您最喜欢的库存储库(例如 Maven、Ivy 等)将每个解决方案作为一个库发布。然后使用您选择的工具的依赖管理。

也许使用 git submodules 可能是适合您的解决方案。项目 1 可以是父项目,其他项目作为子模块。