Не так много проблем со стороны Trac. Везде есть FOSS, много модульности и гибкости. Не совсем то же самое на другой стороне. Я читал о проблемах даже при одноразовой миграции с SVN на TFS. Несмотря на то, что все источники открыты и хорошо документированы, нет никаких доказательств хорошей поддержки, которая должна много рассказать вам о возможности получить еще больше - постоянная синхронизация.
Факты: MS SQL сервер является базой для TFS. Нет доступного соединителя для сервера MS SQL в качестве бэкэнда Trac db, хотя есть несколько привязок python к серверу MS SQL или возможность подключения через ODBC. Но просто вариант, ничего не готов AFAIK.
Я не знаю ни одного хорошо документированного открытого API-интерфейса TFS как основы для миграции и интеграции. И я не уверен, что это когда-нибудь изменится. В Redmond (Microsoft) они, по сообщениям, , только учитывая то, что кажется важным для них: "помощь клиентам с инструментами IBM Rational ClearCase и ClearQuest". И, скорее всего, такое поведение сохранится, и SVN / Trac для них будет очень низким для ToDo.
[Edit2]
Хотя TFS имеет некоторую поддержку двунаправленной связи, эти сценарии не рекомендуются. Он в основном направлен на интеграцию, читайте: всасывание информации, а не общение с другими информационными системами, такими как Trac.
[Изменить]
Просто для подзадачи просмотра репозитория вы можете попытаться написать код, чтобы отправить копию изменений в другое хранилище (SQLite | MySQL | PostgreSQL), которое Trac поддерживает прямо сейчас. Но я считаю, что это довольно расточительно и некрасиво, и факт остается фактом: трудно, если вообще возможно, выполнить такое же отслеживание без такого большого дублирования кода. В конечном счете, если вы хотите жить без фактических изменений источника регистрации, вы должны как минимум отправить информацию о метаданных, например идентификаторы ресурсов (для генерации ссылок), чтобы найти данные в TFS.
Я сейчас изучаю это. Поэтому примите следующее как полуобразованный совет, насколько мне известно, и не стесняйтесь исправлять / обсуждать.