В чем разница между git-tf и git-tfs?



Я в последнее время очень устал от TFS. Я слышал, что в конце туннеля есть свет. По-видимому, я могу использовать либо git-tf, либо git-tfs и обрабатывать свой код, как если бы он управлялся git, но иметь возможность нажимать/тянуть на/с центрального сервера TFS.



мой главный вопрос-я не уверен, какой из них я должен использовать. Существует git-tf, который официально поддерживается Microsoft, и есть git-tfs, который был вокруг намного дольше. Что различия между ними и что я должен попробовать в первую очередь?

777   3  

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, конечно, вы можете используйте любой из них. Я не собираюсь обязательно говорить, что один лучше другого. Но я скажу:

  1. мой самая большая жалоба о git-tfs это то, что он не будет работать на Mac OS. Если бы был способ сделать git-tfs кросс-платформенный, то git-tf почти наверняка не существует.

  2. git-tfs и быстрее в некоторых случаях, чем git-tf. Выступление было не наш приоритет в первые несколько правки, корректность была.

  3. , потому что git-tf имеет широкую матрицу поддержки платформы, это означает, что ее функциональность обязательно ограничена. Например, есть нет UI. git-tfs, С другой стороны, имеет checkintool команда, которая откроет обычный диалог проверки TFS. Это может быть исключительно полезно для визуализации ваших изменений. (Если я помню, вы можете открыть правильное визуальное различие оттуда, так далее.)

  4. git-tf работает путем заполнения репозитория git напрямую, загружая объекты TFS непосредственно в базу данных объектов git. git-tfs работает путем создания сопоставления рабочих папок TFS в скрытой папке, а затем заполнения репозитория git из него. Здесь есть дисковый штраф, поэтому, если у вас есть сверхнормальные репозитории, вы можете это почувствовать.

  5. git-tfs можно попытаться сопоставить ветви TFS с ветвями git. Много людей увидим это как позитив для git-tfs, хотя я этого не делаю: модель ветвления git (на уровне репозитория) и модель ветвления TFS (представленная в виде папок в репозитории) настолько радикально отличаются, что вызывают проблемы во всем, кроме самых упрощенных рабочих процессов. Но ваш пробег может варьироваться.

  6. git-tfs активно развивается сообществом. git-tf не было принятия сообщества.

я не хочу, чтобы это звучало как я и говорю git-tf - Это плохо. Это не так. Я думаю, что это на самом деле очень хорошо. Но это может быть не самый лучший выбор.


обновление: git-tf достиг конца жизни. Он больше не поддерживается и не поддерживается корпорацией Майкрософт. Мы рекомендуем git-tfs Если вы хотите двунаправленное решение TFS git.

отказ от ответственности: я разработчик проекта git-tfs

Edit: git-tf больше не поддерживается...

и теперь есть очень хорошая поддержка ветвления TFS в git-tfs (извлечение существующих ветвей, создание ветвей, объединение ветвей легче, чем с TFS,... используя ).

посмотреть:

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

    Ничего не найдено.