Использование SVNBridge с TFS (не CodePlex)
Я пытаюсь получить доступ к своему TFS-серверу с помощью SVNBridge, чтобы я мог работать без подключения. Я попытался использовать как серверное, так и клиентское решение. Я только что получил 500 ошибок внутреннего сервера. Я не уверен, что я подключаюсь к сайту правильно, хотя.
Другие сообщения, которые я читал о SVNBridge, похоже, посвящены исключительно CodePlex и подключению к нему через специальный URL-адрес CodePlex.
Я пытаюсь подключиться к своему собственному серверу TFS и задаюсь вопросом, как правильно отформатировать URL. Мне нужно сделать что-то особенное для этого? Я чувствую, что перепробовал все. У кого-нибудь есть успехи в такой вещи?
Таким образом, проблема связана с TFS 2010 Beta 2. Проблема отслеживается здесь:
http://svnbridge.codeplex.com/Thread/View.aspx?ThreadId=77164
Благодарю.
1 ответ
Не уверен, что вы все еще ищете ответ, но я потратил большую часть своих выходных, заставляя его работать, в основном методом проб и ошибок, так что вот что я узнал.
Вы НЕ МОЖЕТЕ загрузить 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