Comment utiliser git-tfs de manière idiomatique ?
-
L'idiome git consiste à vérifier les branches dans le répertoire racine du dépôt. Le fait de vérifier une branche remplacera le contenu du répertoire par le contenu de cette branche.
-
L'idiome TFS consiste à vérifier chaque branche dans un répertoire différent sous le répertoire racine du dépôt (même la branche principale). Vérifier une branche la placera dans un nouveau répertoire à côté de celui actuel.
En utilisant git-tfs, je peux cloner un dépôt ou une branche TFS dans un dépôt git. Je veux travailler sur un dépôt TFS avec plusieurs branches de manière cohérente avec l'idiome du branching git. Mais je ne suis pas sûr de ce qui est techniquement possible ou recommandé :)
Cloner tout le dépôt TFS
Si je clone tout le dépôt depuis TFS
> git tfs clone http://:8080 $/main
Cela me donnerait un master
git contenant toutes les branches TFS en tant que répertoires.
[master]> dir
trunk
feature-logon
feature-search
release-0.0.1
Ajouter un Remote par branche TFS
Je ne sais pas si je peux (ou comment) mapper un remote git sur chaque branche TFS.
> git init .
[master]> git tfs clone http:// $/main/trunk .
Ensuite
[master]> git checkout -b feature-logon
[feature-logon]> git tfs clone http:// $/main/feature-logon .
Je sais que ce n'est techniquement pas correct, mais je ne sais pas mieux sans expérimenter (mon seul dépôt TFS est très grand, l'expérimentation prend du temps)