【问题标题】:Azure Git Repo, Visual Studio, Shared Libraries and SubmodulesAzure Git 存储库、Visual Studio、共享库和子模块
【发布时间】:2020-04-04 13:11:48
【问题描述】:

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

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

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

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

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

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

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

谢谢 保罗

【问题讨论】:

    标签: git visual-studio azure-repos


    【解决方案1】:

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

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-12
      • 2015-06-10
      • 2019-02-10
      • 2015-09-08
      相关资源
      最近更新 更多