Обновлять
С 2013 года произошло много:
- Microsoft добавила поддержку ssh в Team Foundation Server, Azure DevOps Server и Azure DevOps.
- Visual Studio 2019 16.8+ поставляется с полностью переработанным клиентом git.
- Microsoft убрала свои собственные внутренние продукты из TFVC. Источники Windows и Office теперь находятся в Git в Azure DevOps.
- Microsoft купила GitHub, который теперь является основным направлением предложений, связанных с DevOps, и в результате многие люди, которые внесли свой вклад в Azure DevOps, перешли на GitHub.
- Виртуальная файловая система для Git и Git Large File System устранила многие причины, по которым люди остались на TFVC.
- В Azure DevOps есть встроенный инструмент миграции, который может преобразовывать (частично) вашу историю TFVC в репозиторий git.
За все это время для TFVC произошло очень мало:
- Пайплайны YAML еще не получили поддержку TFVC через 2 года после их внедрения (я этого вообще не жду).
- Team Explorer теперь называется Legacy в Visual Studio
- TFVC объявлен функционально завершенным
- Поддержка TFVC для Eclipse и Visual Studio Code, а также для Linux / Mac официально устарела / срок службы истек.
Совершенно ясно, кто победил: Git.
В чем большие различия между TFS и Git для управления версиями при использовании VS 2013?
В MSDN есть очень обширная страница обо всех функциях и различиях между Team Foundation Version Control и Git.
Единственное преимущество в моем случае - это локальный репозиторий (не говоря уже о незначительном) и поддержка разработки IoS?
Нет, есть еще много чего, но часто это продвинутые сценарии Git. Локальное репо, офлайн-поддержка и полная локальная достоверность истории - это невероятно мощные инструменты, которые вы получаете с помощью Visual Studio прямо из коробки. Есть еще несколько замечательных функций! Возможность ветвления и слияния из одного репозитория в другой очень эффективна. Я рекомендую вам поискать для этого книгу Pro Git. Git в TFS - это просто еще один сервер git, он имеет почти все функции, которые есть в стандартном Git.
Возможность перезаписать историю перед объединением позволяет вам удалить или объединить несколько меньших наборов изменений, так что история будет более чистой и удобной для чтения человеком.
Единственным недостатком Git является интерфейс командной строки (некоторые утверждают, что это не недостаток ;-P).
В TFVC тоже есть командная строка, люди просто не используют ее. Для людей, которые хотят использовать Git и никогда не делают больше, чем TFVC, им, вероятно, действительно не нужно будет покидать пользовательский интерфейс, хотя они не получат много интересных функций ...
Могут быть и другие недостатки, в основном из-за того, что он отличается от того, к чему люди привыкли. Не так уж сложно выстрелить себе в ногу, если вы не найдете времени, чтобы узнать, что делает git, когда вы что-то делаете. Такие вещи, как Rebase и Squash, действительно эффективны и создают очень чистую историю, но могут оставить людей с проблемой, которую они больше не могут объединить при неправильном использовании. TFS имеет возможность устанавливать некоторые параметры безопасности, чтобы лишить права принимать очень глупые решения в репозитории git.
Очень интересным дополнением для пользователей Git в Windows является PoSHGit. он обеспечивает автозаполнение команд в командной строке Powershell.
Вы знакомы с графическим интерфейсом VS 2013 для Git? Этого достаточно для поддержки базового ветвления / слияния без интерфейса командной строки?
В нем есть все необходимое для основных операций. Но вам нужно иметь возможность визуализировать различные ветви, чтобы знать, что происходит. Поскольку сервер Git и локальное репо - это просто Git, любой клиент git может вам здесь помочь. SourceTree - это вариант здесь. Клиент Git для Windows - другой.
Для стандартных операций, регистрации, возврата, слияния, ветвления (или push, pull, fetch, commit, merge) пользовательский интерфейс работает нормально.
Есть ли подробное руководство по запуску Git, в котором показано, что Git используется с VS 2013? У MS есть видео по интеграции существующего репозитория Git в VS 2013, но я ищу возможность начать с нуля с Git и VS 2013?
Запуск с Git доступен в нескольких местах ... Вот несколько вариантов:
Другие полезные чтения:
И еще несколько инструментов, которые стоит установить:
person
jessehouwing
schedule
21.11.2013