将兄弟解决方案添加到存储库
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 个单独的文件夹并独立管理存储库。
我可以想到两个解决方案:
将每个解决方案放在源代码管理中,每个解决方案都在自己的 repo 中,然后使用 git 的子模块功能。
通过您最喜欢的库存储库(例如 Maven、Ivy 等)将每个解决方案作为一个库发布。然后使用您选择的工具的依赖管理。
也许使用 git submodules 可能是适合您的解决方案。项目 1 可以是父项目,其他项目作为子模块。
我做了一些研究,但认为答案不适用于我的情况。
我会尽力解释。我有四个项目文件夹:
文件夹1 资料夹2 资料夹3 文件夹 4
它们都是带有解决方案的独立项目。
Folder1 是我认为的主要项目,我已使用源代码管理对其进行设置。
folder1 解决方案包括对其他 3 个解决方案的引用,因此我可以从第一个解决方案构建所有 4 个解决方案。
但是,由于其他 3 个位于 folder1 之外,因此它们未包含在源代码管理中。
如果我移动文件夹使它们成为 folder1 的子文件夹,那么我的所有构建设置都将被破坏。
处理这个问题最简单的方法是什么?
更新
我现在已经为每个其他解决方案添加了源代码管理,但我不太理解这里关于添加子模块的说明:
https://tortoisegit.org/docs/tortoisegit/tgit-dug-submodules.html
更新
看过 here 我不确定子模块是否真的是我想要的。看来我最终会得到双倍的数据集。最好有 4 个单独的文件夹并独立管理存储库。
我可以想到两个解决方案:
将每个解决方案放在源代码管理中,每个解决方案都在自己的 repo 中,然后使用 git 的子模块功能。
通过您最喜欢的库存储库(例如 Maven、Ivy 等)将每个解决方案作为一个库发布。然后使用您选择的工具的依赖管理。
也许使用 git submodules 可能是适合您的解决方案。项目 1 可以是父项目,其他项目作为子模块。