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

时间:2017-01-01 22:40:36

标签: git bitbucket tortoisegit visual-studio-2017

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

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

Folder1中 文件夹2 Folder3 Folder4

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

Folder1是我认为我的主要项目,我已经设置了源代码控制。

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

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

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

解决这个问题最简单的方法是什么?

更新

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

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

更新

看了here我不确定子模块是不是我想要的。似乎我最终会有两倍的数据集。最好有4个单独的文件夹并独立管理存储库。

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:3)

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