2009-11-30 12 views
7

Ich versuche, mit SVNBridge auf meinen TFS-Server zuzugreifen, damit ich getrennt arbeiten kann. Ich habe versucht, sowohl die serverbasierte als auch die clientbasierte Lösung zu verwenden. Ich bekomme nur interne Server 500 Fehler zurück. Ich bin mir jedoch nicht sicher, ob ich mich richtig mit der Seite verbinde.Verwenden von SVNBridge mit TFS (nicht CodePlex)

Andere Beiträge, die ich über SVNBridge gelesen habe, scheinen ausschließlich über CodePlex zu sein und eine Verbindung über eine CodePlex-spezifische URL herzustellen.

Ich versuche, eine Verbindung zu meinem eigenen TFS-Server herzustellen und mich zu fragen, wie die URL richtig formatiert werden soll. Muss ich etwas Besonderes dafür tun? Ich fühle mich wie ich alles versucht habe. Hat jemand Erfolg damit?

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

Danke:

So apprently sich das Problem auf TFS 2010 Beta hier verfolgt 2. Die Frage wird im Zusammenhang.

Antwort

8

Nicht sicher, ob Sie immer noch nach einer Antwort suchen, aber ich verbrachte nur den besseren Teil meines Wochenendes, um es zur Arbeit zu bringen, meistens durch Versuch und Irrtum, also hier ist, was ich gelernt habe.

Sie KANN NICHT herunterladen Sie die ZIP-Dateien und erhalten Sie alles zu arbeiten, wenn Sie TFS-2010 verwenden. Stattdessen müssen Sie MUST den Quellcode herunterladen und die Sache für sich selbst kompilieren.

Sie müssen den Build auf einem Computer mit IIS installiert, um das Website-Projekt zu verwenden, wie es ist. Dies ist, was ich getan habe, anstatt das Projekt zu ändern, um den Entwicklungswebserver zu verwenden.

Wenn Sie VS-2008 nicht mehr installiert haben, können Sie einfach die gesamte Lösung auf VS-2010 upgraden und alles wird gut. Ich habe sogar das Ziel des Website-Projekts auf das 4.0-Framework mit minimalen Problemen geändert. Ich musste das TestsRequiredTfsClient-Projekt und das Tools.HttpSend-Projekt entladen, um den Rest der Projekte zu erstellen.

Nachdem Sie das Projekt erstellt haben, müssen Sie ein paar Schritte auf der SvnBidge home page folgen, um die Bits an den richtigen Speicherort auf dem Webserver zu bekommen. Sobald dies abgeschlossen ist, müssen Sie die Datei web.config anpassen.

Hier sind die appSettings, die Sie benötigen zu ändern und die Werte, die Sie verwenden müssen:

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

Wenn Sie die Website auf das Framework 4.0 ein Upgrade entschieden vergessen Sie nicht, dass Sie die Anwendung aktualisieren müssen Pool zu, weil es wahrscheinlich als 2.0 erstellt wurde.

Nachdem Sie fast fertig sind jetzt, dass die Website eingerichtet ist. Sie müssen noch einige Leistungsindikatoren aus dem SvnBridge.PerfCounter.Installer-Projekt installieren. Nach der Komplikation kopieren Sie diese Bits einfach auf den Server, auf dem Sie gerade die Website installiert haben, und führen Sie die exe aus.

funktionierten DIESE NICHT

so letzte Okay, but not least Sicherheit. Ich verwende die Digest-Sicherheit nicht, da alle meine Benutzer eine Windows-Anmeldung haben, so dass ich den anonymen Zugriff aktiviert ließ und dann alle anderen Formen des Zugriffs mit Ausnahme der Windows-Authentifizierung deaktivierte.

Windows-Authentifizierung funktionierte nicht für alle Benutzer, einige von ihnen waren remote. Nach dem Betrachten des Quellcodes wurde klar, dass Basic Authentication die einzige Wahl war, die funktionieren würde. Ich brauchte die Benutzer, um sich als sie selbst einzuloggen und dann diesen Benutzernamen in TFS zu übergeben, so dass, wenn die Eincheckungen erledigt sind, sie zum korrekten Benutzer notiert werden können.

RP

+0

Danke, Ryan! Diese Anleitung funktioniert super! Ich musste auch das WebDAVModule in IIS Virtual Directory> Module entfernen, weil ich "405: Method Not Allowed" -Fehler im TortoiseSVN-Client und in der NetBeans-IDE bekam. –