2009-11-30 9 views
7

Estoy intentando acceder a mi servidor TFS utilizando SVNBridge para poder trabajar desconectado. Intenté usar la solución basada en el servidor y la basada en el cliente. Me acaban de devolver los errores del servidor interno 500. Sin embargo, no estoy seguro de conectarme al sitio correctamente.Uso de SVNBridge con TFS (no CodePlex)

Otras publicaciones que he leído sobre SVNBridge parecen ser exclusivamente acerca de CodePlex y conectarse a ella a través de una URL específica de CodePlex.

Estoy tratando de conectarme a mi propio servidor TFS y me pregunto cómo formatear correctamente la URL. ¿Necesito hacer algo especial para eso? Siento que lo he intentado todo. ¿Alguien tiene éxito haciendo tal cosa?

Así apprently el problema está relacionado con TFS 2010 Beta 2. La cuestión está siendo rastreado aquí:

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

Gracias.

Respuesta

8

No estoy seguro de si todavía está buscando una respuesta, pero acabo de pasar la mayor parte de mi fin de semana poniéndolo a trabajar, principalmente por prueba y error, así que esto es lo que aprendí.

Usted NO PUEDE descargar los archivos zip y hacer que funcione cualquier cosa si está usando TFS-2010. En su lugar, DEBE descargar el código fuente y compilarlo por usted mismo.

Tienes que construir en una computadora con IIS instalado para usar el proyecto del sitio web como está. Esto es lo que hice en lugar de cambiar el proyecto para usar el servidor web de desarrollo.

Si ya no tiene VS-2008 instalado, puede simplemente actualizar la solución completa a VS-2010 y todo estará bien. Incluso cambié el objetivo del proyecto del sitio web al Marco 4.0 con problemas mínimos. Tuve que descargar el proyecto TestsRequiredTfsClient y el proyecto Tools.HttpSend para obtener el resto de los proyectos para compilar.

Después de haber creado el proyecto, debe seguir un par de pasos que se describen en el SvnBidge home page para colocar los bits en la ubicación correcta en el servidor web. Una vez que esté completo, entonces necesita ajustar el archivo web.config.

Éstos son los appsettings que usted necesita para cambiar y los valores que necesita para su uso:

<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--" /> 

Si ha decidido actualizar la página web a la Framework 4.0 no se olvide que es necesario actualizar la aplicación pool to porque probablemente fue creado como 2.0.

Después de que esté casi listo ahora que el sitio web está configurado. Aún necesita instalar algunos contadores de rendimiento del proyecto SvnBridge.PerfCounter.Installer. Después de la complicación solo copie esos bits en el mismo servidor en el que acaba de instalar el sitio web y ejecute el exe.

esto no funcionaba

Bueno por lo último, pero no menos importante es la seguridad. No uso la seguridad de Digest porque todos mis usuarios tienen un inicio de sesión de Windows, así que dejé el acceso anónimo habilitado y luego deshabilité todas las demás formas de acceso excepto la Autenticación de Windows.

La autenticación de Windows no funcionaba para todos los usuarios, algunos de ellos eran remotos. Después de mirar el código fuente, quedó claro que la Autenticación básica era la única opción que iba a funcionar. Necesitaba que los usuarios iniciasen sesión como ellos y luego transfirieron ese nombre de usuario a TFS para que, una vez finalizados los registros, puedan registrarse para el usuario correcto.

RP

+0

Gracias, Ryan! Estas instrucciones funcionan muy bien! También tuve que eliminar el WebDAVModule en IIS Virtual Directory> Modules porque recibía los errores "405: Method Not Allowed" en el cliente de TortoiseSVN y NetBeans IDE. –

Cuestiones relacionadas