【问题标题】:How do I push specific files from Azure DevOps Server to a Github?如何将特定文件从 Azure DevOps 服务器推送到 Github?
【发布时间】:2021-05-11 05:46:09
【问题描述】:

我有一个相当大的 TFVC 项目,我对迁移到 git 没有兴趣,但我确实想将发布推送到 Github 作为我构建管道的一部分。在我的管道末尾,我有 3 个 ZIP 文件,我想将它们提交到 Github 上的 repo 和/或将它们发布为 Github 上的 Release。

我的原始项目使用什么进行源代码控制并不重要,因为文件是通过几个中间步骤打包的,因此推送到 Github 的源是本地磁盘上的临时文件夹;我可以根据需要复制它们(但不喜欢,它们很大)。

我已经尝试过“Github 发布”任务,但它从未真正触发过——即使我在 Source Tag 过滤器中添加了一个“*”,它也从未真正应用,并且总是显示 Release will not be created as the tags for the target commit do not match with the given tag pattern。看起来它看到的“标签”只是变更集 ID(这很好,因为我将过滤器设置为 '*',它只是无法匹配)。

任何帮助将不胜感激。我知道 Github API,但我觉得这是一项常见的任务,我无法想象每个不使用 git 的人都通过网络手动将他们的版本上传到 Github 或编写自定义脚本来完成。另外我不希望为了更新这3个文件而将整个repo下载到服务器,这是一个大型游戏项目。

【问题讨论】:

  • TFVC 到 GitHub 可能不是一个常见的任务;在这一点上,TFVC 或多或少是事后的想法。该行业已经超越了集中式版本控制。 GitHub 发布任务假设源代码库是 Git,它不会针对 TFVC。

标签: git github tfs tfvc azure-devops-server-2019


【解决方案1】:

同意 Daniel,GitHub Release task 假设源存储库是 Git,其 Target 参数是将为其创建 GitHub 版本的提交 SHA,因此不支持 TFVC 存储库完成这项任务。

作为一种解决方法,恐怕您必须使用以下命令签出远程 GitHub 存储库: git clone https://username:password@github.com/myrepository/repositoryname.git

然后将目标 ZIP 文件复制或移动到本地存储库工作区,然后提交以将这些文件推送到 GitHub 存储库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 2013-06-26
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    相关资源
    最近更新 更多