Quelles sont les différences entre TFS, SVN et GIT? [fermé]

J'utilise Microsoft Visual SourceSafe pour le contrôle de version. J'aimerais changer cette approche et utiliser de nouveaux logiciels pour ce travail. Quelles sont les différences entre ces trois demandes? Lequel est le mieux?

ces solutions sont-elles intégrées à visual studio?

43
demandé sur Jon 2010-04-07 07:22:50

5 réponses

TFS est une solution de gestion du cycle de vie des applications, SVN et Git sont uniquement des sources de contrôle.

TFS assure le contrôle à la source ainsi que le suivi des problèmes, la gestion des documents, la production de rapports, l'intégration continue, les laboratoires virtuels pour les tests, etc.

TFS Source Control & SVN are centralized source control, Git is distributed.

il y a eu de nombreuses discussions sur Stackoverflow à propos de TFS vs SVN.

TFS est le plus étroitement intégré dans Visual Studio.

SVN dispose de quelques options tiers pour l'intégration dans Visual Studio et ils sont assez sympas, mais pas aussi étroitement intégrés que TFS.

Git a des extensions Gitales qui permettent un faible niveau d'intégration au sein de Visual Studio.

109
répondu Michael Shimmins 2010-04-07 03:26:21

mieux est une grande discussion, mais dans le même sens, vous devez prendre en compte le coût.

SVN is free, where as TFS isn'T. Cependant, si vous avez votre studio visuel par le biais d'un abonnement MSDN et que celui-ci est de assez haut niveau , alors vous obtiendrez TFS2010 gratuitement par le biais de vos téléchargements D'abonnement MSDN lors de la publication. Ce peut être un facteur qui fait pencher la balance.

quant à l'intégration avec Visual Studio, vous Je ne peux pas battre Team Explorer pour TFS. Cependant, J'ai utilisé Anhk avec SVN et cela fonctionne aussi bien. Je pense que le reste de ceci a été dit : -)

Espérons que cette aide.

9
répondu WestDiscGolf 2010-04-07 12:58:34

la question est un peu vieille, cependant au cas où quelqu'un trébucherait dessus: depuis janvier 2013, git a été intégré dans TFS (annonce: http://www.visualstudio.com/en-us/news/2013-jan-30-vso#git support). Ce que cela signifie, c'est que l'équipe peut désormais utiliser git comme outil de contrôle source (au lieu du système de contrôle de version TFS intégré, mais pas à côté) tout en continuant à utiliser le reste de TFS pour des activités telles que l'intégration continue, le suivi des problèmes, et ainsi de suite. sur.

Original discussion on MSDN: http://blogs.msdn.com/b/visualstudioalm/archive/2013/01/30/getting-started-with-git-in-visual-studio-and-team-foundation-service.aspx

StackOverflow has a large set of relevant discussions ( https://stackoverflow.com/search?q=tfs+git ), ne peut pas indiquer quoi que ce soit de spécifique.

5
répondu Simon Hawkin 2017-05-23 12:09:59

Je ne peux parler de Visual Studio integration que pour SVN. J'ai utilisé à la fois VisualSVN et AnkhSVN . Ils ont tous les deux une intégration assez étroite et vous permettent d'effectuer diverses opérations à partir du menu Solution Explorer la façon dont vous l'auriez normalement fait avec VSS. La Version 2+ D'Ankh (celle que j'utilise actuellement) a été très stable pour moi et les mondes sont meilleurs que les versions plus anciennes.

cela ressemble à un assez discussion détaillée de l'utilisation de Git avec studio visuel .

3
répondu R0MANARMY 2017-05-23 11:54:37

ceci est en plus des autres réponses, pas une réponse complète comme Michael Shimmins satisfait la plupart de ce que je dirais

TFS (en particulier 2010) est incroyablement accessible pour mettre en œuvre des techniques de contrôle source que vous auriez été terriblement difficile à exécuter avec VSS. Avec TFS, il est beaucoup plus facile de se brancher et de fusionner que SVN de démarrer et de suivre au fil du temps. Je dirais la même chose à propos de Git du point de vue de l'interaction utilisateur, mais ces outils sont de mieux en mieux lentement.

Git est un outil formidable si vous passer la rampe du temps et les techniques de la communauté de prendre comme norme de pratique sont en vaut la peine dans tout système de contrôle de version. Vous allez toujours rencontrer des conflits avec les fichiers SLN et CSProj/VBProj dans les équipes de > 2. C'est le résultat de la façon dont ces dossiers sont structurés et gérés.

3
répondu Ryan Cromwell 2010-04-07 12:52:45