2012-07-04 46 views
5

En el trabajo utilizamos TFS, y estoy tratando de hacer que la herramienta Git-TFS funcione para que tenga más flexibilidad cuando trabajo con confirmaciones locales antes de empujarlas a nuestro repositorio de TFS.Git-Tfs: ¿Un conjunto de cambios TFS por Git Commit?

Tengo esto funcionando, pero cuando hago un git tfs ct, comprueba todas mis confirmaciones en un conjunto de cambios TFS. ¿Me estoy perdiendo algo, o es así como se supone que debe funcionar? Si no empuja cada uno de mis commits individualmente a TFS como conjuntos de cambios separados, entonces parece frustrar el propósito de usar git-tfs en primer lugar.

Respuesta

9

Utilizo el comando rcheckin, que asigna sus nuevos conjuntos de cambios git a tfs uno a la vez, volviendo a establecer las correlaciones restantes después de que cada tfs se comprometa a generar un árbol de aspecto normal. El uso del subcomando checkintool produce un mergecommit; no recuerdo que aplastara las confirmaciones de git.

Así que utilizamos un flujo de trabajo git normal: revisamos una rama de características, trabajamos en ella, revisamos el maestro y 'git tfs pull', rebase la rama de funciones contra el maestro si es necesario, luego fusiona la característica al maestro y haz git tfs rcheckin. Finalmente, elimine la rama de características. En las raras ocasiones en que esto ha fallado (debido a un archivo tfs bloqueado) el rcheckin se detuvo dejando todo en un estado sensible, de modo que una vez que la obstrucción desapareció no hubo problema para continuar.

Con todo, git-tfs hace que usar TFS sea soportable.

+0

¡Estupendo! Eso funciona como yo quería. Me pregunto por qué el léxico de Github y las páginas wiki no mencionan ese comando. – Dan

+0

Lo único que no me gusta de que 'rcheckin' falle debido a un archivo bloqueado es que sus cambios se envían _partially_ al servidor TFS. Como trabajo con un equipo de personas que son tímidas y prefieren TFS, me veo obligado a aplastar mis compromisos con 'rebase -i' para que mi éxito/fracaso sea siempre atómico. –

Cuestiones relacionadas