Использование SVNBridge с TFS (не CodePlex)

Я пытаюсь получить доступ к своему Серверу TFS с помощью SVNBridge, таким образом, я могу работать разъединенный. Я пытался использовать основанное на сервере, а также основанное на клиенте решение. Я просто получаю внутренний сервер 500 возвращенных ошибок. Я не уверен, что соединяюсь с сайтом правильно все же.

Другие сообщения, которые я прочитал относительно SVNBridge, кажется, исключительно о CodePlex и соединяющийся с ним через CodePlex определенный URL.

Я пытаюсь соединиться со своим собственным сервером TFS и задающийся вопросом, как правильно отформатировать URL. Я должен сделать что-то специальное для этого? Я чувствую, что попробовал все. Кто-либо имеет успех, делающий такую вещь?

Так apprently проблема связан с Бетой 2 2010 года TFS. Проблема прослеживается здесь:

http://svnbridge.codeplex.com/Thread/View.aspx?ThreadId=77164

Спасибо.

7
задан 10 December 2009 в 22:47
поделиться

1 ответ

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

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

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

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

После того, как вы построили проект, вам нужно выполнить пару шагов, описанных на домашней странице SvnBidge , чтобы поместить биты в нужное место на веб-сервере. Как только это будет завершено, вам нужно настроить файл web.config.

Вот appSettings, которые вам нужно изменить, и значения, которые вам нужно использовать:

<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

8
ответ дан 7 December 2019 в 05:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: