何时开始使用项目引用进行版本控制/停止

时间:2014-03-30 23:45:13

标签: .net git visual-studio nuget versioning

好吧那么。我有一个关于视觉工作室参考的问题。我们的开发团队正在从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软件包会带来很多维护开销吗?

1 个答案:

答案 0 :(得分:0)

我有一个名为_LIBRARIES的库。

在那里,我有6个单独的项目,我的库+ 1个测试项目,所有这些项目。

我所有其他项目都引用了这个目录。

为了不弄乱我的解决方案文件,我只保持结构。例如,在需要开发彼此依赖的解决方案的所有机器中,我有相同的文件夹。

为了保持相同的结构,我有一个空的存储库,其中包含我需要的目录。因为git不添加空目录,所以我在每个目录中发出touch命令:

touch .gitkeep

在新机器上,我首先克隆我的"结构存储库"然后我克隆我需要的其他解决方案。

所以没有什么搞砸了,Visual Studio就是" gitting"确定。