В чем разница между git-tf и git-tfs?
Я в последнее время очень устал от TFS. Я слышал, что в конце туннеля есть свет. По-видимому, я могу использовать либо git-tf, либо git-tfs и обрабатывать свой код, как если бы он управлялся git, но иметь возможность нажимать/тянуть на/с центрального сервера TFS.
мой главный вопрос-я не уверен, какой из них я должен использовать. Существует git-tf, который официально поддерживается Microsoft, и есть git-tfs, который был вокруг намного дольше. Что различия между ними и что я должен попробовать в первую очередь?
3 ответов:
Отказ От Ответственности: Я начал
git-tfпроект и хотя проект сейчас находится в очень умелых руках без меня как частого участника, вы должны абсолютно Учитывать мое мнение об этом, чтобы быть сильно предвзят. (И, предполагая, что вы на Windows, возможно, неожиданно.)есть два фундаментальных различия между двумя инструментами:
git-tfsбыл построен для пользователей Windows и написан поверх .NET TFS SDK. TFS SDK будет не запустить под Mono, так что это делаетgit-tfsне подходит для кросс-платформенного использования.
git-tfбыл построен для кросс-платформенных пользователей и написан поверх JAVA TFS SDK. Таким образом, он будет работать в любом месте, которое поддерживается JAVA TFS SDK (Windows, Mac, Linux, AIX, HP-UX, Solaris и т. д...)git-tfбыл явно создан, чтобы позволить пользователям Xcode получить доступ к TFS.на Windows, конечно, вы можете используйте любой из них. Я не собираюсь обязательно говорить, что один лучше другого. Но я скажу:
мой самая большая жалоба о
git-tfsэто то, что он не будет работать на Mac OS. Если бы был способ сделатьgit-tfsкросс-платформенный, тоgit-tfпочти наверняка не существует.
git-tfsи быстрее в некоторых случаях, чемgit-tf. Выступление было не наш приоритет в первые несколько правки, корректность была., потому что
git-tfимеет широкую матрицу поддержки платформы, это означает, что ее функциональность обязательно ограничена. Например, есть нет UI.git-tfs, С другой стороны, имеетcheckintoolкоманда, которая откроет обычный диалог проверки TFS. Это может быть исключительно полезно для визуализации ваших изменений. (Если я помню, вы можете открыть правильное визуальное различие оттуда, так далее.)
git-tfработает путем заполнения репозитория git напрямую, загружая объекты TFS непосредственно в базу данных объектов git.git-tfsработает путем создания сопоставления рабочих папок TFS в скрытой папке, а затем заполнения репозитория git из него. Здесь есть дисковый штраф, поэтому, если у вас есть сверхнормальные репозитории, вы можете это почувствовать.
git-tfsможно попытаться сопоставить ветви TFS с ветвями git. Много людей увидим это как позитив дляgit-tfs, хотя я этого не делаю: модель ветвления git (на уровне репозитория) и модель ветвления TFS (представленная в виде папок в репозитории) настолько радикально отличаются, что вызывают проблемы во всем, кроме самых упрощенных рабочих процессов. Но ваш пробег может варьироваться.
git-tfsактивно развивается сообществом.git-tfне было принятия сообщества.я не хочу, чтобы это звучало как я и говорю
git-tf- Это плохо. Это не так. Я думаю, что это на самом деле очень хорошо. Но это может быть не самый лучший выбор.
обновление:
git-tfдостиг конца жизни. Он больше не поддерживается и не поддерживается корпорацией Майкрософт. Мы рекомендуемgit-tfsЕсли вы хотите двунаправленное решение TFS git.
отказ от ответственности: я разработчик проекта git-tfs
Edit: git-tf больше не поддерживается...
и теперь есть очень хорошая поддержка ветвления TFS в git-tfs (извлечение существующих ветвей, создание ветвей, объединение ветвей легче, чем с TFS,... используя ).
посмотреть:
- управление филиалами с помощью git-tfs
- команда ветви git-tfs документация
- еще один ответ на StackOverflow по теме
git-tfs также, возможно, единственный инструмент, который позволяет вам мигрировать из TFS(VC) в TFS(Git), управляя workitems, если это необходимо, или простым репозиторием git.
и некоторые другие хорошие функции...
(и это еще активный и поддерживает)
для тех, кто находит эту тему:
Git-TFбыл официально прекращен после того, как не был обновлен после 2013 года и теперь явно предлагаетGit-TFSв качестве альтернативы.Git-TF конец жизни
Git-TF достиг своего конца жизни. Он не будет иметь никаких дополнительных обновлений и больше не поддерживается корпорацией Майкрософт.
корпорация Майкрософт Visual Studio командный услуги сейчас предоставляет простой инструмент импорт, чтобы импортировать группу фонда Контроля версий репозиторий в Git-репозиторий. Мы рекомендуем вам использовать это, чтобы преобразовать хранилища tfvc, чтобы ЖКТ.
Если вам требуется более продвинутая конвертация, или вы хотите объединить репозиторий TFVC и работать с локальным репозиторием Git,мы рекомендуем проект git-tfs.
Git-TF не должен использоваться для новых проектов, но он останется в архиве Codeplex для устаревших пользователей.
(раздел добавил в проекте codeplex page в апреле 2017 года Эдвард Томсон, его инициатор и автор принятого ответа)
Git-TFSКажется, активно поддерживается: https://github.com/git-tfs/git-tfs/commits/master
Comments