【问题标题】:Azure DevOps repository, share pull requestsAzure DevOps 存储库,共享拉取请求
【发布时间】:2021-03-08 13:01:02
【问题描述】:

我在 Azure DevOps 上有一个 Web 应用程序项目存储库(链接到 React 前端的 .Net 核心 API)。 我想创建另一个存储库,在其中我为相同的应用程序功能提供完全不同的用户界面设计。有没有办法同步两个存储库并在第一个项目上创建拉取请求以添加到第二个(新设计)存储库?

【问题讨论】:

    标签: .net git azure devops


    【解决方案1】:

    您无法在 Azure DevOps 中同步存储库开箱即用但是,有很多方法可以实现这一目标。以下是实现此目的的 2 种方法:

    1. 拥有 2 个用于不同 UI 代码的存储库和 1 个具有通用代码(共享代码)的不同存储库。这样,您可以为 Common Code Repo 进行更改并创建 PR,供其他 repo 使用。

    2. 通过克隆它在 1 个存储库中进行更改,并通过克隆另一个存储库进行同样的更改。现在,为相同的代码创建 2 个不同的 PR,但在各自的 repos 中。

    我的建议是选择第一个选项,因为它被广泛使用。第二个选项需要大量的手动工作和破坏。

    【讨论】:

    • 感谢您的回答。创建初始存储库的分支是一个坏主意吗?这样我们就可以只进行一次更改(功能)并创建两个 PR(一个在初始 repo 上,一个在新设计 repo 上)。
    • 是的,您可以 fork 它,这很好,前提是您在两个存储库中具有完全相同的代码并且只想对两个存储库进行相同的更改。但是,在这种情况下,拥有两个独立的存储库是没有意义的。希望我回答了你的问题。
    • 会有一些变化(主要是在后端),我们将通过每次创建 2 个 PR 在两个存储库上复制这些变化,以及特定于任一存储库(主或分叉)的变化。重点是简化任务,不要在两个存储库上手动复制代码更改。
    • 所以,正如我上面提到的,请将后端(共享代码)保存在单独的存储库中。这样,您可以在此 repo 和管道中使用 1 pr 进行更改,使用所有 3 repos 进行部署。我希望我很清楚。
    • 是的,这很清楚。在我的情况下,后端和前端的分离并不明显,因为该项目是使用 VS .Net Core - React 模板创建的,包括用于管理身份验证的身份。在脚手架 Identity 之后,我们得到了这些 Identity files ,它们是视图。这意味着 Identity 文件夹将位于两个前端存储库中(具有不同的 UI 设计)。问题是要查看这些文件的更改,它们必须使用后端 .Net Core 应用程序运行。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 2019-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多