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