Использование 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

Спасибо.


person Community    schedule 30.11.2009    source источник


Ответы (1)


Не уверен, что вы все еще ищете ответ, но я провел большую часть своих выходных, пытаясь заставить его работать, в основном методом проб и ошибок, так что вот что я узнал.

Вы НЕ МОЖЕТЕ загрузить zip-файлы и заставить что-либо работать, если используете TFS-2010. Вместо этого вы ДОЛЖНЫ загрузить исходный код и скомпилировать его для себя.

Вы должны выполнить сборку на компьютере с установленным IIS, чтобы использовать проект веб-сайта как есть. Это то, что я сделал, а не изменил проект для использования веб-сервера разработки.

Если у вас больше не установлен VS-2008, вы можете просто обновить все решение до VS-2010, и все будет хорошо. Я даже изменил цель проекта веб-сайта на 4.0 Framework с минимальными проблемами. Мне пришлось выгрузить проект TestsRequiredTfsClient и проект Tools.HttpSend, чтобы собрать остальные проекты.

После создания проекта вам необходимо выполнить пару шагов, описанных на домашней странице SvnBidge. page, чтобы разместить биты в нужном месте на веб-сервере. После этого вам нужно настроить файл 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. После усложнения просто скопируйте эти биты на тот же сервер, на котором вы только что установили веб-сайт, и запустите exe.

ЭТО НЕ РАБОТАЕТ

Хорошо, и последнее, но не менее важное, это безопасность. Я не использую дайджест-безопасность, потому что все мои пользователи используют учетную запись Windows, поэтому я оставил анонимный доступ включенным, а затем отключил все другие формы доступа, кроме проверки подлинности Windows.

Аутентификация Windows не работала для всех пользователей, некоторые из них были удаленными. После просмотра исходного кода стало ясно, что обычная аутентификация — единственный вариант, который сработает. Мне нужно, чтобы пользователи вошли в систему как они сами, а затем передали это имя пользователя в TFS, чтобы по мере выполнения регистрации они могли быть записаны для правильного пользователя.

RP

person Ryan Pedersen    schedule 02.08.2010
comment
Спасибо, Райан! Эти инструкции отлично работают! Мне также пришлось удалить WebDAVModule в IIS Virtual Directory › Modules, потому что я получал ошибки 405: Method Not Allowed в клиенте TortoiseSVN и IDE NetBeans. - person Rami A.; 30.11.2012