Git (on-prem) — TFS2013 — Как создать и зафиксировать новый проект из VS2019 в TFS2013 (с помощью Git)

#git #visual-studio #visual-studio-2019 #tfs-2013

Вопрос:

Интернет наводнен тем, как создать и зафиксировать новый проект на GitHub, однако ресурсов о том, как это сделать с помощью TFS2013 / Git on-prem, практически нет.

У нас есть старый сервер TFS2013, который в настоящее время обновляется, но мы пока «застряли» с этим. С момента перехода на VS2019 мы не нашли способа зафиксировать новый проект в Git (on-prem, встроенный в TFS2013).

Я установил новый сервер TFS2013 с одним DefaultCollection. Я могу добавлять проекты в эту коллекцию из VS2019 в качестве проекта TFS. Однако, похоже, я не могу сделать это с помощью Git.

Когда я следую командам, как если бы это было удаленное репозиторий GitHub, я неоднократно получаю сообщение «Репозиторий Git с именем или идентификатором XXXX не существует или у вас нет разрешений на операцию, которую вы пытаетесь».

Как создать и зафиксировать в Git, on-prem, из VS2019? Команды командной строки или VS2019 будут высоко оценены?

Ответ №1:

Я установил новый сервер TFS2013 с одним DefaultCollection. Я могу добавлять проекты в эту коллекцию из VS2019 в качестве проекта TFS. Однако, похоже, я не могу сделать это с помощью Git.

Возможно, причина в том, что вы не можете создать репозиторий git в том же проекте, что и созданный с помощью системы управления версиями TFVC. Эта возможность была предоставлена только в tfs2015. https://docs.microsoft.com/en-us/azure/devops/repos/git/team-projects?view=azure-devops

Таким образом, вам придется создать другой проект для размещения репозиториев git.

Оттуда вам нужно будет сначала создать репозиторий из веб-интерфейса и использовать его из Visual studio или командной строки (добавив его как удаленный, если ваш локальный репозиторий git уже создан).

Возможно, использование командной строки проще для инициализации репозитория git, потому что для tfs2013 нет ничего специфичного, и я не помню интерфейс, и вы найдете много документации, если у вас есть Uri репозитория.