28 votes

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

J'utilise Microsoft Visual SourceSafe pour le contrôle de version. Je voudrais changer cette approche et utiliser un logiciel plus récent pour ce travail. Quelles sont les différences entre ces trois applications? Quel est le meilleur?

Ces solutions sont-elles intégrées à Visual Studio?

87voto

Michael Shimmins Points 12740

TFS est une Application de Gestion du cycle de Vie solution, SVN et Git sont source de contrôle seulement.

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

TFS est Source de Contrôle et d'SVN sont centralisés de contrôle à la source, Git est distribué.

Il y a eu beaucoup de discussion sur Stackoverflow sur TFS vs SVN.

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

SVN a quelques tiers des options pour l'intégration dans Visual Studio et ils sont assez sympa, mais pas aussi bien intégré que TFS.

Git a GitExtensions qui permet un faible niveau d'intégration au sein de Visual Studio.

6voto

WestDiscGolf Points 3335

Mieux, c'est une grande discussion, mais le long des mêmes lignes que vous avez à facteur de coût.

SVN est libre, où que TFS ne l'est pas. Toutefois, si vous avez votre Visual Studio par le biais d'un abonnement MSDN et c'est d' assez haut niveau, vous obtiendrez TFS2010 gratuitement par le biais de votre abonnement MSDN téléchargements lorsqu'il est relâché. Ce peut être un facteur qui fait pencher la balance.

Comme pour l'intégration avec Visual Studio, vous ne pouvez pas battre l'Équipe de l'Explorateur de TSF. Cependant, j'ai utilisé Anhk avec SVN et qui fonctionne bien aussi. Je pense que le reste de ce qui a été dit :-)

Espérons que cette aide.

3voto

R0MANARMY Points 8440

Je ne peux parler que pour Visual Studio intégration de SVN. J'ai utilisé à la fois VisualSVN et AnkhSVN. Ils ont tous les deux assez serré intégration et vous permettent d'effectuer diverses opérations à partir de l'Explorateur de solutions de menu la façon dont vous l'avez fait normalement avec VSS. La Version 2 de+ de Ankh (celui que j'utilise actuellement) a été très stable pour moi et les mondes mieux que les anciennes versions.

Cela ressemble assez à une discussion détaillée de l'utilisation de Git avec Visual Studio.

3voto

Ryan Cromwell Points 2032

C'est en outre pour les autres réponses, pas une réponse complète que Michael Shimmins satisfait plus de ce que je dirais

TFS (en particulier 2010) est extrêmement accessible pour la mise en œuvre de contrôle à la source des techniques qui vous aurait été terriblement difficile à exécuter avec VSS. Le branchement et la fusion est beaucoup plus facile avec TFS que SVN pour démarrer et suivre au cours du temps. Je dirais la même chose à propos de Git à partir d'une interaction de l'utilisateur point de vue, 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 êtes toujours confronté à des conflits avec la SLN et CSProj/VBProj fichiers en équipes de 2. C'est une conséquence de la façon dont les fichiers sont structurés et gérés.

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