Полное раскрытие, я работаю в команде, что писать на Java инструментарий для TFS так принять этот ответ, как правильно необъективной :-)
Насколько TFS обеспокоен - весь код одинаковы. Это всего лишь байты в файлах, которые он проверяет на контроль версий. Как и все системы SCM, все равно, на каком языке записаны файлы.
Microsoft предоставляет полный, богатый TFS Plug-in for Eclipse (называемый Team Explorer Everywhere). Это обеспечивает полный контроль источника, отслеживание рабочих элементов, сборку, sharepoint, доступ к отчетам и т. Д. В TFS из IDE на основе Eclipse. Он написан на 100% Java и напрямую связан с веб-сервисами, открытыми TFS.
Кроме того, мы также предоставляем cross-platform command line client for TFS, чтобы вы могли разговаривать с TFS из командной строки по вашей операционной системе по выбору (Mac, Linux, Solaris, HP-UX, Aix и т. Д. Все полностью поддерживаются).
Наконец, если у вас есть инструменты, написанные на Java, которые хотят поговорить с TFS, то они могут использовать TFS SDK for Java, который является полным API, который мы использовали для создания интеграции Eclipse и межплатформенного клиента командной строки, но упакованного с образцами и фрагментами и готовыми к перераспределению с вашими приложениями.
Когда дело доходит до сборки, у вас есть несколько вариантов. Если вы хотите придерживаться своего текущего сервера сборки, вполне вероятно, что это уже поддерживает разговор с TFS (все популярные серверы с открытым исходным кодом делают). В дополнение к этому, Microsoft предоставляет TFS Build Extensions, которые позволяют запускать сборки на основе Ant или Maven на сервере Team Foundation Build. Результаты сборки (наряду с любыми предупреждениями или ошибками) публикуются в TFS вместе с любыми тестовыми данными JUnit, если вы выполняете тесты JUnit как часть вашей сборки. Также вы можете создавать и управлять определениями построения в Eclipse IDE и иметь одно место для управления доступом к ним и т. Д.
Таким образом, уровень поддержки Java очень высок, и Microsoft продемонстрировала последовательные инвестиции в эту область. Недавно мы отправили TFS 2010 Power Tools for Eclipse, а также отправляли предварительные версии Team Explorer Everywhere 11 вместе с Team Foundation Server 11 (мы одна и та же команда внутри компании).
Чтобы импортировать историю из SVN, это то же самое, что импортировать историю из любого инструмента SCM в TFS (или TFS в любой инструмент SCM). У вас есть несколько вариантов. Вы можете сделать снимок и отрезать его в определенную точку (например, выпуск), или вы можете перенести историю. Чтобы перенести историю из SVN, есть некоторые доступные партнерские решения, в том числе один от Timely Migration, с которым я видел, что у многих клиентов есть успех.
Надеюсь, что это поможет.
Что IDE ваши разработчики Java с использованием? Microsoft отправляет плагин для Eclipse для TFS. Есть бесплатная демо-версия, доступная для скачивания, поэтому разработчики Java могут ее проверить. http://www.microsoft.com/visualstudio/en-us/products/2010-editions/team-explorer-everywhere –
Они используют Eclipse. Спасибо за ссылку. Я проверю это. – Jabberwocky
Учитывая, что вы спросили об этом год назад, мне интересно, есть ли у вас продолжение? –