Ulimately,我想避免创建多个解决方案,因为所有项目都是针对同一解决方案。
例如,如果我有一个网站“MyWebsite”的visual studio解决方案,并想要创建一个“MyWebsite.UI”项目和一个所有生活在单独的repos中的“MyWebsite.Services”项目,我该怎么做呢Visual Studio / TFS?
我想要实现的更大的目标是能够关注单个项目或整个解决方案。但是,如果我克隆其中一个项目的回购,那么它将缺乏解决方案。如果我克隆解决方案,它将拥有所有项目。
我正在使用带有git版本控制的Visual Studio Team Foundation服务。
答案 0 :(得分:1)
为什么不将它们放在不同的存储库中?拥有包含多个项目的解决方案或包含不同项目的不同解决方案是完美的。
对于拆分,可以在包含解决方案的Git存储库中使用submodules来添加包含项目的存储库。在这种情况下,您需要确保在克隆存储库时拉出子模块。
在不同解决方案中重用公共库的另一种解决方案是将它们打包为NuGet包并将它们托管在私有源上。