【问题标题】:How can I import an existing TFVC repository into Azure DevOps project?如何将现有的 TFVC 存储库导入 Azure DevOps 项目?
【发布时间】:2018-06-17 16:57:12
【问题描述】:

我想将我的 ASP.NET Web 应用程序部署到 Azure。我在 Azure 上注册了一个免费帐户并创建了一个新的 DevOps 项目,但是当我选择“自带代码”选项时,我只能选择从 Git 存储库获取代码。

是否有从 TFVC 导入代码的选项,或者我是否必须将我的 repo 迁移到 Git?

微软没有在部署过程中包含他们自己的技术 (TFVC) 或其他流行的版本控制工具(SVN、Mercurial...),这似乎很奇怪

【问题讨论】:

    标签: azure web-deployment continuous-deployment tfvc


    【解决方案1】:

    Azure DevOps Projects 的初始版本中仅支持 Git 存储库。尽管 Azure DevOps Projects 确实支持使用现有项目在 Azure 中构建 CI/CD 管道,但此版本主要用于引导新项目,并且许多新项目都是使用 Git 启动的作为版本控制系统。

    支持其他版本控制类型 - 尤其是 TFVC - 正在积压中以备将来改进。

    【讨论】:

    • 好的,我想我必须迁移到 Git !困扰我的另一件事是我尝试将现有的 VSTS 项目(更改日志 + 用户故事和任务等)导入 Azure,但是当我创建一个新的 DevOps 项目 > ASP.NET > Web App > 如果我选择使用现有VSTS,我将不得不创建一个新项目......我不能使用现有的项目(或者这是免费试用的限制?)。这意味着我必须从头开始......
    • 免费试用应该没有限制。但我也不确定你为什么需要创建一个新项目。
    • 假设我想保持我的存储库原样 (TFVC),我唯一的选择是在我现有的 VSTS 帐户中创建一个新项目(DevOps 项目 > .NET > ASP.NET Core > Web App > 使用现有的 VSTS),然后手动将代码从一个项目迁移到另一个项目?
    • 这可能行得通;我认为您不需要迁移任何代码。生成的唯一代码只是一个虚拟的 hello world 项目。我会先尝试将构建系统指向您现有的项目。
    • 如果您已经有一个 Azure Web 应用程序,您想在其上配置 CI/CD,您可以转到 Azure Web 应用程序并选择持续交付(预览版)选项。您还可以选择 TFVC。
    【解决方案2】:

    注意:如果您使用 YAML 文件在 VSTS 中定义构建过程,则存储库与您的 YAML 文件所在的存储库隐式相同。

    您可以从以下存储库类型中进行选择:

    更多详情请参考“Build definition source repositories”。

    【讨论】:

    • 感谢您的回答。但是,我不能选择存储库类型。我们正在使用 TFVC(我们在 prem TFS 上使用)。我想将我的 TFVC 存储库(本质上是代码以及更改日志)导入 Azure。我注意到 Azure 只允许导入 Git 存储库,有没有办法改变它?
    猜你喜欢
    • 2019-03-31
    • 2020-01-24
    • 2019-03-31
    • 2022-01-20
    • 2020-01-13
    • 2020-07-14
    • 2018-07-27
    • 2022-01-04
    • 2020-10-13
    相关资源
    最近更新 更多