Не уверен, что вы все еще ищете ответ, но я потратил большую часть своих выходных, заставляя его работать, в основном методом проб и ошибок, поэтому вот что я выучил.
Вы НЕ МОЖЕТЕ загрузить файлы zip и получить что-нибудь для работы, если вы используете TFS-2010. Вместо этого вы ДОЛЖНЫ загрузить исходный код и скомпилировать его для себя.
Вы должны выполнить сборку на компьютере с установленным IIS, чтобы использовать проект веб-сайта как есть. Это то, что я сделал, а не изменил проект на использование веб-сервера разработки.
Если у вас больше не установлен VS-2008, вы можете просто обновить все решение до VS-2010, и все будет хорошо. Я даже изменил цель проекта веб-сайта на 4.0 Framework с минимальными проблемами. Мне пришлось выгрузить проект TestsRequiredTfsClient и проект Tools.HttpSend, чтобы собрать остальные проекты.
После того, как вы построили проект, вам нужно выполнить пару шагов, описанных на домашней странице SvnBidge , чтобы получить биты в нужном месте на веб-сервере. Как только это будет сделано, вам нужно настроить файл web.config.
Вот настройки приложения, которые вам нужно изменить, и значения, которые вам нужно использовать:
<add key="LogPath" value="--directoryYouWantToKeepLogsIn--" />
<add key="DomainIncludesProjectName" value="False" />
<add key="TfsUrl" value="http://--tfsServerName--:8080/tfs/--projectCollection--" />
<add key="ReadAllUserDomain" value="--yourDomain--" />
<add key="ReadAllUserName" value="--domainUserName--" />
<add key="ReadAllUserPassword" value="--domainUserNamePassword--" />
Если вы решили обновить веб-сайт до версии 4.0 Framework, не забудьте, что вам нужно обновить пул приложений, так как он, вероятно, был создан как 2.0.
После того, как вы почти закончили, веб-сайт настроен. Вам все еще нужно установить некоторые счетчики производительности из проекта SvnBridge.PerfCounter.Installer. После усложнения просто скопируйте эти биты на тот же сервер, на котором вы только что установили веб-сайт, и запустите исполняемый файл.
ЭТО НЕ РАБОТАЕТ
Хорошо, последнее, но не менее важное - это безопасность. Я не использую безопасность дайджеста, потому что у всех моих пользователей есть вход в Windows, поэтому я оставил анонимный доступ включенным, а затем отключил все другие формы доступа, кроме аутентификации Windows.
Проверка подлинности Windows не работает для всех пользователей, некоторые из них были удаленными. После просмотра исходного кода выяснилось, что базовая аутентификация была единственным выбором, который сработал. Мне нужно было, чтобы пользователи вошли в систему как они сами, а затем передали это имя пользователя в TFS, чтобы после завершения регистрации их можно было записать нужному пользователю.
RP