Каковы большие различия между TFS и Git для управления версиями при использовании Visual Studio 2013?
есть тонны вопросов и ответов о Git и Tfvc Source Control, но нет текущих ответов, учитывая интеграцию Git в Team Foundation Server/Service, которые я могу найти.
Я начинаю разработку зеленых пастбищ с использованием широкого спектра языков (C#, C++, PHP, Javascript, MySSQL) с помощью Visual Studio 2013. В будущем, там будут какие-то разработки для iOS. Я очень хорошо знаком с SVN, VSS и TFS для управления версиями. Однако я никогда не использовал Git. Я предпочитайте TFS для управления процессами / гибкой разработки... Это не идеально, но он хорошо интегрируется в Visual Studio.
Итак, чтобы помочь мне решить между этими двумя системами...
каковы большие различия между TFS и Git для управления версиями при использовании Visual Studio 2013?
- является ли единственным преимуществом в моем случае локальный репозиторий (не говоря уже о том, что он незначителен) и поддержка разработки iOS?
- является единственным недостатком Git команды линейный интерфейс (некоторые утверждают, что это не недостаток ;-Р).
- вы испытали в Visual Studio 2013 GUI для Git? Достаточно ли этого для поддержки базового ветвления / слияния без интерфейса командной строки?
- есть ли подробное руководство по запуску для Git, которое показывает, что Git используется с Visual Studio 2013? У Microsoft есть видео для интеграции существующего репозитория Git в Visual Studio 2013, но я ищу начало с нуля с помощью Git и VS 2013.
Я не ищу здесь книгу, но всего несколько пунктов маркера и, возможно, некоторые соответствующие ссылки от людей, которые использовали как TFS, так и Git.
3 ответов:
каковы большие различия между TFS и Git для управления версиями при использовании VS 2013?
MSDN имеет очень обширная страница по всем функциям и различиям между Team Foundation Version Control и Git.
является ли единственным преимуществом в моем случае локальный репозиторий (не говоря уже о том, что это незначительно) и поддержка разработки IoS?
нет, там намного больше, но они часто продвинутый сценарий Мерзавец. Локальное РЕПО, автономная поддержка и полная локальная точность в истории невероятно мощны, вы получаете это из коробки с Visual Studio. Есть несколько других особенностей, которые являются слишком большими! Возможность ветвления и слияния из одного репозитория в другой является очень мощным. Я рекомендую вам посмотреть Pro Git book для тех, кто. Git в TFS-это просто еще один сервер git, он имеет почти все функции, которые имеет стандартный Git.
возможность переписать историю перед слияние позволяет удалить или объединить несколько небольших наборов изменений, чтобы история была чище и легче читалась как человек.
является единственным недостатком git интерфейс командной строки (некоторые утверждают, что это не недостаток ;-P).
TFVC также имеет командную строку, люди просто не используют ее. Для людей, которые хотят использовать Git и никогда не делают намного больше, чем TFVC, им, вероятно, не нужно будет покидать пользовательский интерфейс, они не получат много крутого хотя особенности...
там может быть несколько других недостатков, в основном из-за того, что он отличается от того, что люди привыкли. Не так уж трудно выстрелить себе в ногу, если вы не потратите время, чтобы узнать, что git делает, когда вы делаете вещи. Такие вещи, как Rebase и Squash, действительно сильны и создают очень чистую историю, но это может оставить людей с проблемой, что они больше не могут объединяться, если используются неправильно. TFS имеет возможность поставить некоторую безопасность настройки, чтобы забрать права принимать очень глупые решения на репозитории git.
очень крутое дополнение для пользователей Git в Windows-это PoSHGit. он обеспечивает автозаполнение команд в командной строке Powershell.
вы испытали в VS 2013 GUI для Git? Достаточно ли этого для поддержки базового ветвления / слияния без интерфейса командной строки?
Он имеет все, что вам нужно для основных операций. Но вам это нужно будьте в состоянии визуализировать различные ветви, чтобы знать, что происходит. Поскольку сервер Git и локальное РЕПО-это просто Git, любой клиент git может помочь вам здесь. Конечно это вариант. Клиент Git для Windows-это другой.
для стандартных операций, въезд, выезд, объединения, отрасли (или толкать, тянуть, извлечения, фиксации, слиянием) интерфейс работает просто отлично.
есть ли подробное руководство по запуску для Git, которое показывает, что Git используется с VS 2013? MS имеет видео для интеграция существующего РЕПО Git в VS 2013, но я ищу начало с нуля с Git и VS 2013?
начиная с Git доступен в нескольких местах... Вот несколько вариантов:
- MSDN Docs: используйте Visual Studio с Git
- блог MSDN: начало работы с Git
- здесь лаборатории на Брайан Келлер VM.
- Microsoft Virtual Academy:использование Git с Visual Studio 2013 Jump Start
- Pluralsight: Git для разработчиков Visual Studio
другие хорошие читает:
- MSDN Docs: Git vs Tfvc Summary
- Syncfusion: Git лаконично
- установка средства слияния Visual Studio по умолчанию для ГИТ
- использование PoshGit из Visual Studio
- Apress: Pro Git
- ALM Ranger Git для руководства пользователей TFVC.
и несколько инструментов, которые стоит установить:
чтобы прояснить некоторые запутанные смешанные термины, которые используются много с TFS
Team Foundation Server (TFS) это инструмент управления жизненным циклом приложения, который включает в себя источник система контроля версий (VCS).)
Итак, вопрос: TFVC vs Git
jessehouwing имеет отличный ответ, который охватывает это в хороших деталях, поэтому, пожалуйста, обратитесь к этому
Что касается выбора, который использовать, на мой взгляд Git выигрывает при любом раскладе.
- легкость: прост в настройка и начало использования.
- это распределенный характер означает, что он очень устойчив к катастрофам, у кого-то всегда будет копия РЕПО.
- Автономная работа проста, вы работаете с вашим собственным полным хранилищем. Вы можете фиксировать изменения, возвращать, просматривать историю и т. д. Вам нужно только быть в сети, когда вы хотите синхронизировать с удаленным репозиторием.
- параметры командной строки Git очень мощные, но и интуитивно понятные. Делает сценарии ветер.
- In TFS нет простого способа сохранить состояние ваших изменений (добавления, изменения, удаления файлов) и переключиться в другое состояние кода. (Например, для работы над двумя функциями и переключения вперед и назад). В git вы просто проверяете другую ветку.
является единственным недостатком git интерфейс командной строки (некоторые утверждают, что это не недостаток ;-P).
Если вам неудобно с интерфейсом командной строки, есть несколько интерфейсов GUI, доступных для Git. Самого git'а, на самом деле содержит инструмент репозиторий GUI браузер под названием
gitkиgit-gui- графический интерфейс для git. То есть сторонние приложения, такие как git-cola,TortoiseGit и другие.
Comments