Как использовать git-tfs и идиоматическое ветвление git для репозитория TFS?

Как использовать git-tfs идиоматически?
  • Идиома git - извлекать ветки в корневой каталог репозитория. Извлечение ветки заменит содержимое каталога содержимым этой ветки.

  • Идиома TFS заключается в извлечении каждой ветки в другом каталоге в корневом каталоге репозитория (даже мастер или магистральная ветка). При извлечении ветки ее помещают в новый каталог рядом с текущим.

Используя git-tfs , я могу клонировать репозиторий TFS или перейти в репозиторий git. Я хочу работать с репозиторием TFS с несколькими ветвями в соответствии с идиомой ветвления git . Но я не уверен, что технически возможно или рекомендуется: )


Клонировать весь репозиторий TFS

Если я клонирую весь репозиторий из TFS

> git tfs clone http://:8080 $/main

, это даст мне git master , содержащий все ветки TFS в виде каталогов .

[master]> dir
  trunk
  feature-logon
  feature-search
  release-0.0.1

Добавить удаленное управление для каждой ветки TFS

Я не знаю, могу ли (или как) сопоставить удаленный git-сервер с каждой ветвью TFS.

> git init .
[master]> git tfs clone http:// $/main/trunk .

Тогда

[master]> git checkout -b feature-logon
[feature-logon]> git tfs clone http:// $/main/feature-logon .

я знаю, что это технически неверно, но Я не знаю ничего лучше без игры (мой единственный репозиторий TFS очень большой, эксперименты занимают много времени)

49
задан Anthony Mastrean 24 April 2015 в 05:50
поделиться