2017-06-20 33 views
0

我们使用Git进行源代码管理,并使用Visual Studio进行开发。 另外,我们有一个在几个项目中使用的公共lib。如何使用GIT或VisualStudio共享多个其他项目中的库

现在我们手动复制每个项目中该lib的项目文件并更新代码,在一个项目的上下文中强制我们在其他项目中手动更新文件。

我想设置这样的事情:

PROJECT1

  • 公共库

  • 项目文件

Project2的

  • 公共库

  • 项目文件

我可以看到它在两个方面进行:

  • 其中, “公共库” 将是自己的Git仓库中的文件夹在另一个仓库中。

  • 其中“Common Lib”将作为其自己的存储库,并让Visual Studio将其作为不属于解决方案文件夹的“外部项目”导入。

哪一个是可行和最实用的?

回答

1

我觉得你的情况公共库演变为PROJECT1Project2的演变。 然后一个有子模块的仓库将适合你。用Common Lib作为项目创建一个单独的git-repository。然后将此存储库作为子模块添加到Project1Project2。然后,在开发过程中,您可以轻松更改Common Lib的代码并提交它。

另一种解决方案是从Common Lib创建一个nuget-package。这在我看来有点麻烦,如果你在Common Lib有频繁的变化。原因是你必须经常手动或通过脚本发布这个nuget-package的新版本。

+0

是的,你是对的Common Common Lib在同一时间进化,所以nuget解决方案不会很实用。现在我必须弄清楚submodules是如何工作的:)谢谢! – Thomas

0

在这种情况下的良好做法是生成一个nuget包并将其用于您的2个项目中。

相关问题