79 votes

Quelle est la différence entre git-tf et git-tfs?

J'ai récemment eu vraiment marre avec TFS. J'ai entendu dire que il ya une lumière au bout du tunnel. Apparemment je peux utiliser git-tf ou git-tsf et de traiter mon code comme si c'était géré par git, mais être en mesure de pousser/tirer vers/à partir d'un centre serveur TFS.

Ma principale question est que je ne suis pas sûr de l'un de ces que je doit utiliser. Il n'y a git-tf qui est officiellement pris en charge par Microsoft, et il n'y a git-tfs qui a été beaucoup plus longtemps. Quelle est la différences entre ces derniers et qui dois-je essayer d'abord?

93voto

Edward Thomson Points 21899

Avertissement: j'ai commencé l' git-tf projet et bien que le projet est maintenant en de très bonnes mains, sans moi, comme un contributeur fréquent, vous devez absolument envisager de mon avis sur cette à être fortement biaisée. (Et, en supposant que vous êtes sur Windows, peut-être inattendue.)

Il y a deux différences fondamentales entre les deux outils:

  • git-tfs a été construit pour les utilisateurs de Windows et écrit sur le dessus de la .NET TFS SDK. La TSF SDK va pas s'exécuter sous Mono, donc ce qui fait d' git-tfs impropres à la croix-plate-forme.

  • git-tf a été construit pour la croix-les utilisateurs de la plateforme et écrit sur le dessus de la Java TFS SDK. Ainsi, il sera exécuté n'importe où qui est pris en charge par le Java TFS SDK (Windows, Mac, Linux, AIX, HP-UX, Solaris, etc...) git-tf a été expressément créé pour permettre Xcode utilisateurs d'accéder à TFS.

Sur Windows, bien sûr, vous pouvez utiliser soit. Je ne vais pas nécessairement dire que l'un est meilleur que l'autre. Mais je vais dire:

  1. Ma seule plainte à propos de git-tfs , c'est qu'il ne fonctionne pas sur Mac OS. Si il y avait un moyen de rendre l' git-tfs croix-plate-forme, git-tf presque certainement n'existerait pas.

  2. git-tfs est plus rapide dans de nombreux cas, que git-tf. La Performance était pas notre priorité dans les premières révisions, l'exactitude a été.

  3. Parce qu' git-tf a une grande plate-forme de matrice de prise en charge, cela signifie que la fonctionnalité est nécessairement limitée. Par exemple, il n'y a pas d' INTERFACE utilisateur. git-tfs, d'autre part, a un checkintool de la commande ouvrir la normale de TSF Checkin boîte de dialogue. Cela peut être particulièrement utile pour visualiser vos modifications. (Si je me souviens bien, vous pouvez ouvrir un visual diff à partir de là, etc.)

  4. Je n'ai pas utilisé git-tfs abondamment, mais je n'ai jamais entendu la moindre plainte.

Je ne veux pas la faire sonner comme je le dis, git-tf est mauvais. Il n'est pas. Je pense que c'est en fait assez bonne. Mais il peut ne pas être votre meilleur choix.

32voto

Philippe Points 1067

Et maintenant, il est un très bon support de TFS ramification dans git, tfs (de l'extraction de branches existantes, la création de succursales, de fusionner des branches plus facilement qu'avec TFS,... à l'aide de branch de la commande).

Voir:

git-tfs est peut-être aussi le seul outil qui vous permettent de migrer à partir de TFS(VC) à TFS(Git), la gestion des workitems si nécessaire, ou en plaine dépôt git.

Et quelques autres bonnes caractéristiques...

(Et il est plus active et plus pris en charge)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X