【发布时间】: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