Ответ 1
Здесь сообщение в блоге о преобразовании TFS в Mercurial от кого-то, кто преобразовал многие проекты: http://blog.eworldui.net/post/2010/03/16/Mercurial-Conversion-from-Team-Foundation-Server.aspx
Кто-нибудь имел успех импортировать историю TFS 2008 в новый репозиторий Mercurial?
Единственное возможное решение, которое я нашел на сегодняшний день, это перейти в TFS → svn → hg с помощью tfs2svn, а затем с помощью Преобразовать расширение, но я еще не пробовал этого.
Здесь сообщение в блоге о преобразовании TFS в Mercurial от кого-то, кто преобразовал многие проекты: http://blog.eworldui.net/post/2010/03/16/Mercurial-Conversion-from-Team-Foundation-Server.aspx
Я просто собрал простой инструмент, который синхронизирует набор команд с TFS на Hg для одной ветки, используя TF.exe и HG.exe.
http://bitbucket.org/rojepp/tfstohg
Update: Порт F # инструмента более стабилен и менее ресурсоемкий, чем версия С#: http://bitbucket.org/rojepp/tfstohgfs/
Последняя версия SvnBridge была обновлена для лучшей поддержки с помощью команды hg convert. Таким образом, мы теперь используем hg convert с SvnBridge, и для большинства проектов он отлично работает.
Я не мог спать в выходные дни и не мог заставить решения TFS- > SVN- > Hg работать надежно, поэтому я написал инструмент для этого: Tfs2Hg
конвертировать расширение не поддерживает TFS (начиная с Mercurial 2.0).
Если вы можете сначала конвертировать в Subversion, тогда это хороший вариант.
В этом нет ничего необычного - при конвертации из CVS некоторые пользователи сообщают о лучших результатах, сначала используя один из сильно настроенных конверторов CVS в SVN, а затем конвертируя из SVN в Hg. Так что не переживайте по поводу этого "обхода" :-)
Либо tfs2svn, либо используйте расширение Mercurial Convert для прямого преобразования через SvnBridge.