将同级解决方案添加到存储库中



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

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

文件夹1文件夹2文件夹3文件夹4

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

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

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

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

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

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

更新

我现在已经将源代码管理添加到其他每个解决方案中,但我不太理解此处添加子模块的说明:

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

更新

看了这里,我不确定子模块是否真的是我想要的。看来我最终会拥有双倍的数据集。最好是拥有4个独立的文件夹并独立管理存储库。

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

我能想到两种解决方案:

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

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

最新更新