0

我对 git/azure/shared 库有点困惑,也没有在网上找到任何明确的指导,这似乎是一个移动的目标。

我习惯于有一个包含多个项目的解决方案。其中一些是在许多其他解决方案之间共享的类库。我确实需要更改这些库中的代码。Sourcesafe/Team Server 可以正常工作。

我需要迁移到 Azure Repo 和 git,我正在努力寻找一种方法。

每个共享项目是否有不同的存储库?

在 Repos 中是这些单独的项目或具有单独 repos 的一个项目。

我如何在一个解决方案中为不同的项目使用不同的资源?

如果有人可以向我指出任何参考或示例,那就太好了!

谢谢保罗

4

1 回答 1

0

其中一些是在许多其他解决方案之间共享的类库。我确实需要更改这些库中的代码。

每个共享项目是否有不同的存储库?

  • 在这种情况下,通常推荐的解决方案确实是为每个共享库创建一个存储库并发布将由您的多个解决方案使用的 nuget 包。

  • 另一种解决方案是使用子模块,但这会增加一些负担,所以我认为这不是一个好的解决方案。

  • monorepo最后一个解决方案是在所有都在同一个存储库中的情况下执行所谓的操作。但只有在所有项目中同时更新所有共享库并且您是所有共享库的维护者时才可行。并且如果每个人都对所有源代码拥有权利。

肯定有其他解决方案或多或少推荐使用git subtree,...

您必须收集信息并自己决定什么对您更好,并且可能会改变未来的工作方式(持续改进!?!)

于 2019-12-11T10:44:19.277 回答