Quelles sont les grandes différences entre TFVC (TFS de Contrôle de Version) et Git pour le contrôle à la source lors de l'utilisation de Visual Studio 2013?
Il ya des tonnes de questions et réponses à propos de Git contre TFVC Contrôle de code Source, mais pas de l'actuel réponses couvrir l'intégration de Git dans Team Foundation Server/Service que je peux trouver.
Je suis de départ de verts pâturages de développement à l'aide d'une grande variété de langages (C#, C++, PHP, Javascript, MySSQL) à l'aide de Visual Studio 2013. Dans l'avenir, il y aura un certain développement iOS. Je suis très familier avec SVN, VSS et TFVC de commande de la source. Cependant, je n'ai jamais utilisé Git. Je préfère TFS pour la gestion des processus/méthodes de développement agile... C'est pas parfait, mais il s'intègre bien dans Visual Studio.
Donc, pour m'aider à me décider entre ces deux systèmes de...
Quelles sont les grandes différences entre TFVC et Git pour le contrôle à la source lors de l'utilisation de Visual Studio 2013?
- Est le seul avantage dans mon cas, un dépôt local (pas de dire que c'est insignifiant) et iOS de soutien au développement?
- Est le seul inconvénient à Git de l'interface de ligne de commande (certains diront que ce n'est pas un inconvénient ;-P).
- Avez-vous vécu dans Visual Studio 2013 GUI pour Git? Est-ce suffisant pour soutenir la base de branchement/sans fusion de l'interface de ligne de commande?
- Est-il détaillé guide de démarrage pour Git qui montre Git être utilisé avec Visual Studio 2013? Microsoft a une vidéo pour l'intégration de l'existant dépôt Git dans Visual Studio 2013, mais je suis à la recherche pour commencer à partir de zéro avec Git et VS 2013.
Je ne suis pas à la recherche pour un livre ici, mais juste quelques points de balle et peut-être quelques liens pertinents à partir des gens qui ont utilisé les deux TFVC et Git.
Vous devez vous connecter pour publier un commentaire.
MSDN a un très vaste de page sur toutes les caractéristiques et les différences entre le Contrôle de Version Team Foundation et Git.
Non, il y a beaucoup plus, mais ils sont souvent avancé d'un scénario de Git. Local de Pensions, de l'aide hors ligne et en local complet de fidélité de l'histoire est incroyablement puissant, vous obtenez ce que la sortie de la boîte avec Visual Studio. Il y a quelques autres fonctionnalités qui sont trop grande! La capacité de la direction générale et de la fusion à partir d'un référentiel à un autre est très puissant. Je vous recommande de regarder le Pro Git livre pour ceux. Git dans TFS est juste un autre serveur git, il a à peu près toutes les fonctionnalités que la norme Git a.
La possibilité de réécrire l'histoire avant de fusionner vous permet de supprimer ou de combiner un certain nombre de plus petits ensembles de modifications, de sorte que l'histoire est plus propre et plus facile à lire comme un être humain.
TFVC a une ligne de commande trop, les gens ne l'utilisent pas. Pour les gens qui veulent utiliser Git et de ne jamais faire beaucoup plus que TFVC fait, ils ne le feront probablement pas vraiment besoin de sortir de l'INTERFACE utilisateur, ils ne seront pas obtenir beaucoup de fonctionnalités intéressantes mais...
Il pourrait y avoir quelques autres inconvénients, principalement en raison du fait que c'est différent de ce que les gens sont habitués. Il n'est pas trop difficile de se tirer dans le pied si vous ne prenez pas le temps d'apprendre ce que git n'quand vous faites des choses. Des choses comme Rebase et de Squash sont vraiment puissants et de créer un très propre histoire, mais il peut laisser les gens avec le problème qu'ils ne peuvent pas fusionner plus si elle est utilisée de manière incorrecte. TSF a la possibilité de mettre certains paramètres de sécurité pour emporter le droit d'en faire très décisions stupides sur un dépôt git.
Un très cool add-on pour les utilisateurs de Git sur Windows est PoSHGit. il fournit la commande d'auto-complétion sur la ligne de commande Powershell.
Il a tous vous avez besoin pour les opérations de base. Mais vous ne devez être en mesure de visualiser les différentes branches de savoir ce qu'il se passe. Depuis le serveur Git local et pensions de titres sont simplement Git, tout client de git peut vous aider ici. SourceTree est une option ici. Le Git pour Windows client en est une autre.
Pour les opérations standard, check-in, check-out, de fusion, de la direction générale (ou la poussée, la traction, d'extraction, de valider, de fusion) de l'INTERFACE utilisateur fonctionne très bien.
De départ avec Git est disponible dans un certain nombre de lieux... ce sont quelques options:
D'autres bonnes lectures:
Et quelques outils qui vaut de l'installation:
De clarifier certains déroutant mixte de la terminologie qui est beaucoup utilisé, avec TFS
Team Foundation Server (TFS) est une application de gestion du cycle de vie de l'outil, qui comprend une source système de contrôle de version (VCS) composant.
La VCS composant TFS utilise est principalement Contrôle de Version Team Foundation (TFVC)
Donc, la question serait TFVC vs Git
(En fait, TFS prend en charge Git comme un VCS option.)
Donc, la question est: TFVC vs Git
jessehouwing a une grande réponse qui couvre en détail, de sorte s'il vous plaît référence que
Autant que le choix de l'utiliser, à mon avis Git gagne
simple
façon de le faire.Si vous êtes à l'aise avec l'interface de ligne de commande, il existe de multiples interfaces GUI disponible pour Git. Git lui-même contient effectivement le navigateur de dépôt outil graphique appelé
gitk
etgit-gui
- une interface graphique pour git. Ensuite, il y a des applications tierces telles que git-cola, TortoiseGit et d'autres.