好吧,我的问题的简短版本是:
当您的项目在多个解决方案之间共享时,在 Git 中处理项目引用的最佳方式是什么?应该如何组织我的 Git 存储库?
长版本是:
我们是一个小型开发团队(5 名开发人员),目前我们使用 TFS 作为我们的源代码控制和构建服务器,Visual Studio 是我们选择的 IDE。我一直热衷于尝试新事物并尝试改进我们的开发环境,因此我决定阅读 Git 以了解它是否可以很好地替代 TFS 的源代码控制部分。我们刚刚将 Jira 集成到我们的工作流程中,因此我决定尝试将 Stash 作为我们的 Git 环境,因为它与 Jira 集成得非常好。我现在正在尝试找出组织 git repos 的方法,这就是我在这里的原因。现在我将描述我们组织了多少解决方案。
我们有很多解决方案。有些是库,有些是通过 Visual Studio 中的项目引用引用这些库的程序。
所以让我感到困惑的主要事情是如何处理许多解决方案中引用的库?
我们是否应该开始对我们的库进行版本控制并将每个库放在一个单独的 repo 中?当库收到必须部署的更新并且该库被 20 多个解决方案使用时,这种方式似乎会涉及大量额外的维护。我错了吗 ?我看到的另一个缺点是 Visual Studio 中将不再有项目引用,这会使调试变得更加乏味。
我是否应该使用我们所有的解决方案进行大型回购,这样我们所有的参考资料都是最新的?
我还认为,也许我可以创建我们自己的包含所有这些库的 nuget 存储库,这样在需要时更新引用的库就不会那么麻烦了。这只是一个想法,我没有正确调查,所以我不确定这是否有任何好处。
那么,有没有人可以给我一些关于这个的建议?