Как мне перенести определенные файлы с сервера Azure DevOps на Github?

#git #github #tfs #tfvc #azure-devops-server-2019

#git #github #tfs #tfvc #azure-devops-server-2019

Вопрос:

У меня довольно большой проект TFVC, который я не заинтересован в переносе на git, но я хочу отправлять релизы на Github как часть моего конвейера сборки. В конце моего конвейера у меня есть 3 ZIP-файла, и я хотел бы либо передать их в репозиторий на Github и / или опубликовать их как релиз на Github.

Не имеет значения, что мой исходный проект использует для управления версиями, потому что файлы упаковываются несколькими промежуточными этапами, и, следовательно, источником отправки на Github является временная папка на локальном диске; я могу скопировать их по мере необходимости (но предпочитаю этого не делать, они огромные).

Я пробовал задачу «Выпуск Github», но она никогда не срабатывает — даже если я помещаю «*» в фильтр тегов источника, он никогда не применяется и всегда говорит Release will not be created as the tags for the target commit do not match with the given tag pattern . Похоже, что «теги», которые он видит, — это просто идентификатор набора изменений (что нормально, потому что у меня установлен фильтр на ‘*’, он просто не совпадает).

Буду признателен за любую помощь. Я знаю об API Github, но мне кажется, что это обычная задача, и я не могу представить, что все, кто не использует git изначально, вручную загружают свои релизы на Github через Интернет или пишут для этого пользовательские скрипты. Также я бы предпочел не переносить весь репозиторий на сервер только для обновления этих 3 файлов, это большой игровой проект.

Комментарии:

1. Вероятно, это не обычная задача для TFVC на GitHub; на данный момент TFVC является более или менее запоздалой мыслью. Индустрия перешла от централизованного контроля версий. Задача выпуска на GitHub предполагает, что исходным репозиторием является Git, и это не будет работать против TFVC.

Ответ №1:

Согласен с Дэниелом, задача выпуска GitHub предполагает, что исходным репозиторием является Git, а его Target аргументом является commit SHA, для которого будет создан выпуск GitHub, поэтому репозиторий TFVC не поддерживается для этой задачи.

В качестве обходного пути, я боюсь, что вам придется проверить удаленный репозиторий GitHub, используя приведенную ниже команду: git clone https://username:password@github.com/myrepository/repositoryname.git

А затем скопируйте или переместите целевые ZIP-файлы в рабочую область локального репозитория, затем сделайте коммит, чтобы отправить эти файлы в репозиторий GitHub.