我对 git/azure/共享库有点困惑,在网上也没有找到任何明确的指导,这似乎是一个移动的目标帖子。
我习惯于有一个包含多个项目的解决方案。其中一些是在许多其他解决方案之间共享的类库。我确实需要更改这些库中的代码。Sourcesafe/Team Server 可以很好地工作。
我需要迁移到 Azure 存储库和 git,我正在努力制定一种方法。
每个共享项目是否具有不同的存储库?
存储库中是这些单独的项目或具有单独存储库的一个项目。
如何在单个解决方案中为不同的项目使用不同的源?
如果有人能指出我的任何参考或例子,那就太好了!
谢谢 保罗
是在许多其他解决方案之间共享的类库。我确实需要更改这些库中的代码。
和
每个共享项目是否具有不同的存储库?
在这种情况下,通常建议的解决方案实际上是为每个共享库创建一个存储库,并发布将由多个解决方案使用的 nuget 包。
另一种解决方案是使用子模块,但这会增加一些负担,所以我认为这不是一个好的解决方案。
最后一个解决方案是执行所谓的
monorepo
,其中所有内容都位于同一存储库中。 但是,只有当您同时更新所有项目中的所有共享库并且您是所有共享库的维护者时,它才可行。而且,如果每个人都拥有所有源代码的权利。
肯定还有其他解决方案或多或少推荐,例如使用git subtree
,...
你必须收集信息,自己决定什么对你更好,也许在未来改变方式(持续改进?!(