2009-11-30 7 views
7

J'essaie d'accéder à mon serveur TFS en utilisant SVNBridge pour pouvoir travailler déconnecté. J'ai essayé d'utiliser la solution basée sur le serveur ainsi que sur le client. Je reçois juste les erreurs internes du serveur 500 retournées. Je ne suis pas sûr de me connecter correctement au site. D'autres publications que j'ai lues concernant SVNBridge semblent concerner exclusivement CodePlex et se connecter via une URL spécifique à CodePlex.Utilisation de SVNBridge avec TFS (pas CodePlex)

J'essaie de me connecter à mon propre serveur TFS et je me demande comment formater correctement l'URL. Ai-je besoin de faire quelque chose de spécial pour ça? J'ai l'impression d'avoir tout essayé. Quelqu'un a-t-il du succès en faisant une telle chose?

Alors apprently le problème est lié à TFS 2010 Beta 2. La question est suivi ici:

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

Merci.

Répondre

8

Je ne sais pas si vous êtes toujours à la recherche d'une réponse, mais je viens de passer la meilleure partie de mon week-end à la faire fonctionner, principalement par essais et erreurs, voici ce que j'ai appris.

Vous ne pouvez pas télécharger les fichiers zip et obtenir quelque chose au travail si vous utilisez TFS-2010. Au lieu de cela, vous devez télécharger le code source et compiler la chose par vous-même.

Vous devez effectuer la génération sur un ordinateur avec IIS installé pour utiliser le projet de site tel quel. C'est ce que j'ai fait plutôt que de changer le projet pour utiliser le serveur web de développement.

Si vous n'avez plus installé VS-2008, vous pouvez simplement mettre à niveau toute la solution vers VS-2010 et tout ira bien. J'ai même changé la cible du projet de site Web pour le Framework 4.0 avec des problèmes minimes. J'ai dû décharger le projet TestsRequiredTfsClient et le projet Tools.HttpSend pour générer le reste des projets. Après avoir construit le projet, vous devez suivre quelques étapes qui sont décrites sur le SvnBidge home page afin de placer les bits au bon endroit sur le serveur Web. Une fois cela terminé, vous devez régler le fichier web.config.

Voici les appsettings que vous devez changer et les valeurs que vous devez utiliser:

<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 vous avez décidé de mettre à jour le site Web du 4.0 Framework n'oubliez pas que vous devez mettre à jour l'application pool à parce qu'il a probablement été créé en tant que 2.0.

Après que vous avez presque fini maintenant que le site Web est mis en place. Vous devez toujours installer des compteurs de performance à partir du projet SvnBridge.PerfCounter.Installer. Après la complication, il suffit de copier ces bits sur le même serveur que vous venez d'installer le site Web et exécutez l'exe.

cela n'a pas

Okay last but not least est la sécurité. Je n'utilise pas la sécurité Digest car tous mes utilisateurs ont une connexion Windows, j'ai donc laissé l'accès anonyme activé, puis désactivé toutes les autres formes d'accès sauf l'authentification Windows.

L'authentification Windows ne fonctionnait pas pour tous les utilisateurs, certains d'entre eux étaient distants. Après avoir regardé le code source, il est devenu clair que l'authentification de base était le seul choix qui allait fonctionner. J'avais besoin que les utilisateurs se connectent comme eux-mêmes et que ce nom d'utilisateur soit passé dans TFS afin que les check-ins puissent être enregistrés sur le bon utilisateur.

RP

+0

Merci, Ryan! Ces instructions fonctionnent très bien! J'ai également dû supprimer WebDAVModule dans IIS Virtual Directory> Modules car j'obtenais des erreurs "405: méthode non autorisée" dans le client TortoiseSVN et l'EDI NetBeans. –

Questions connexes