Как использовать git -tfs Idiomatically?
-
Идиомой git является проверка ветвей в корневом каталоге репозитория. Проверка ветки заменит содержимое каталога содержимым этой ветки.
-
Идиома TFS должна проверять каждую ветвь в другом каталоге под корневым каталогом репозитория (даже в ветки мастера или магистрали). Проверка ветки поместит ее в новый каталог рядом с текущим.
Используя git-tfs, я могу клонировать репозиторий TFS или ветвь в репозиторий git. Я хочу работать в репозитории TFS с несколькими ветвями в соответствии с git разветвлением idiom. Но я не уверен, что технически возможно или рекомендовано:)
Клонировать весь репозиторий TFS
Если я клонировал весь репозиторий из TFS
> git tfs clone http://<tfsurl>: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://<url> $/main/trunk .
Тогда
[master]> git checkout -b feature-logon
[feature-logon]> git tfs clone http://<url> $/main/feature-logon .
Я знаю, что это технически некорректно, но я не знаю ничего лучше, не играя (мое единственное репо TFS очень велико, эксперимент длится долго)