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