Я хотел бы видеть, как TFS будет работать на мою команду. Таким образом, я хотел бы переместить наш текущий репозиторий МЕРЗАВЦА в базу данных TFS. Мы использовали МЕРЗАВЦА, поскольку это преобладало, переходя поддержка, таким образом, я хотел бы использовать 2010 TFS для решения той проблемы.
Теперь вопрос. Как я экспортирую нашего МЕРЗАВЦА repo в TFS. Очевидно, это - некоторый сценарий. Действительно делали кого-либо это? Какие-либо предложения?
Спасибо.
Вы можете экспортировать git в svn и использовать CS-преобразователь для перехода от svn к TFVS. Обратите внимание - CS-конвертер был остановлен, но, похоже, вы всё ещё можете его скачать.
Настроить SVNBridge в TFS, а затем используйте git-svn clone.
Я создал быстрый пакетный файл, но вам нужно иметь Team Foundation Power Tools (tfpt.exe) в пути и For (команда цикла командной строки)
Visual Studio Command line в нужную папку git и запустить следующее.
git log --pretty="'%%H',%%ci - %%s" --reverse > commits
tf workspace temp /new /s:http://{TfsInstance} /i
tf workfold /map %2 . /workspace:temp
FOR /F "tokens=1* delims=','" %%a IN (commits) DO git checkout %%a && tfpt online /recursive /exclude:.git*,commits,*.obj,*.exe,_ReSharper*,obj,debug,*.user,*.suo,Bin /adds /deletes /i && tf checkin /author:"{AuthorName}" /comment:"%%b" /i
tf workspace temp /delete /i
{TtsInstance}
на URI вашей TFS. {AuthorName}
на ваше имя автора), комментарий будет включать метку времени из git (к сожалению, вы не можете изменить время проверки без изменения времени сервера TFS, и я бы не рекомендовал этого делать) и оригинальное имя автора. Это сработало нормально, но ветки не будут сохраняться. Я не стал тратить время на то, чтобы разобраться с ветвлением, поскольку в то время это не было достаточно важным фактором для работы.
Надеюсь, это поможет кому-то сэкономить время!