好吧那么。我有一个关于视觉工作室参考的问题。我们的开发团队正在从TFS迁移到Git,此时项目参考中的所有内容都被遗忘。这使我们很难将我们的TFS团队项目分解为许多独立的Git回购。我给你举个例子。
我们通过项目参考在许多解决方案中引用了一些库。这些库都有自己的解决方案。所以这就是我们所拥有的:
Solution1
-ProjectInSolution1(This project belongs to Solution1 and references Library1)
-Library1(is referenced from another solution in TFS source control)
Solution2
-ProjectInSolution2(This project belongs to Solution2 and references Library1)
-Library1(is referenced from another solution in TFS source control)
现在,我最好能让Solution1,Solution2和包含Library1的解决方案都拥有自己的git repos。但是在使用项目引用时这是不可能的。所以我的问题是:你怎么会把它分成许多回购?您是否可以使用Nuget为共享库创建包?如果是这样,不使用Nuget软件包会带来很多维护开销吗?
答案 0 :(得分:0)
我有一个名为_LIBRARIES的库。
在那里,我有6个单独的项目,我的库+ 1个测试项目,所有这些项目。
我所有其他项目都引用了这个目录。
为了不弄乱我的解决方案文件,我只保持结构。例如,在需要开发彼此依赖的解决方案的所有机器中,我有相同的文件夹。
为了保持相同的结构,我有一个空的存储库,其中包含我需要的目录。因为git不添加空目录,所以我在每个目录中发出touch命令:
touch .gitkeep
在新机器上,我首先克隆我的"结构存储库"然后我克隆我需要的其他解决方案。
所以没有什么搞砸了,Visual Studio就是" gitting"确定。