
Ich versuche, WebSVN auf einem Windows 2003-Server einzurichten, den wir mit FogBugz verbinden werden. Bald werde ich PHP, Apache ODER FastCGI ODER keines von beiden installieren, Cygwin, Visual C++ Runtime usw., IIS neu konfigurieren, INI-Dateien ändern, fünf Readme-Dateien gleichzeitig lesen und Hühnerknochen aneinander reiben. Es muss doch einen saubereren Weg geben?
Antwort1
Die Komplexität dieser Installation für jemanden, der so unerfahren ist wie ich, besteht darin: 1. Der Versuch, den gesamten Stack (PHP, Subversion, WebSVN) beim ersten Mal zu installieren und auszuführen. 2. Das Durcharbeiten der vielen Anleitungen zu diesem Thema, einschließlich der zugehörigen Readme- und install.txt-Informationen. Viele dieser Schritte sind nicht miteinander vereinbar und viele scheinen für die Ersteinrichtung unnötig zu sein.
Ich habe einen schnellen Weg gefunden, um von Grund auf loszulegen. Hier ist eine Übersicht der Schritte.
Installieren Sie den BitNami.org WAPP-Stack (http://bitnami.org/stack/wappstack). So können Sie PHP mit nur einem Klick auf einem Apache 2.2-Webserver unter Windows zum Laufen bringen. Sie können die PostgresSQL-Schnittstelle als Testfall verwenden, um die Ausführung zu testen.
Installieren Sie die Subversion für Apache 2.2 (http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100)
Befolgen Sie die Dokumentation von Tigris speziell für Apache 2.2 unter Windows, um das Repository zu starten. Fahren Sie erst mit Schritt 4 fort, wenn Sie Ihr Repository von TortoiseSVN aus erreichen können.
Installieren Sie WebSvn. Verschieben Sie das Installationsverzeichnis in das Unterverzeichnis der Apache-Installation im Bitnami-Stack. Befolgen Sie die Installationsanweisungen in WebSvn mit Vorsicht. Führen Sie nur die offensichtlich notwendigen Schritte aus (wie das Konfigurieren der Pfade).
Mit diesem Ansatz konnte ich das Ganze in weniger als einer Stunde zum Laufen bringen.
Antwort2
Wir hatten ähnliche Ärgernisse und zogen nachentwirren. Ich glaube, die meisten SVN-Tools, die Sie finden, sind für die Ausführung unter Linux gedacht … Ich erinnere mich, dass ich nach einer besseren Weboberfläche für SVN gesucht habe, die gut mit Windows funktioniert, und so gut wie nichts gefunden habe.
Ich habe überlegt, Linux einfach auf einer VM zu installieren, aber festgestellt, dass es für uns keinen Sinn ergibt, einen Nicht-Windows-Server in unserer Infrastruktur zu haben (wir sind ein Windows-Shop). Also habe ich mich entschieden, nach einer gehosteten Option zu suchen. Mir gefiel Unfuddle, weil es eine Art Basecamp-Klon-Schnittstelle hatte und auch Ticket-Support für kleine Projekte bot, für die Fogbugz keinen Sinn ergab. Es gibt noch ein paar andere gute gehostete Optionen …Springloopssieht ganz gut aus und ich glaube, sie haben gerade die Möglichkeit hinzugefügt, das Repository zu durchsuchen, was nützlich ist.
Antwort3
Linux ist nicht allzu schwer zu erlernen, insbesondere wenn es sich um ein internes Netzwerk handelt, wo Sie sich nicht so viele Gedanken über die Sicherheitseinrichtung machen müssen (und ehrlich gesagt ist Sicherheit auch nicht allzu schwer zu erlernen).
Ich würde daher die Verwendung eines Linux-Servers hierfür nicht ausschließen. Denken Sie an die Fähigkeiten, die Sie sich aneignen und nutzen könnten, während die wirtschaftliche Krise weiter zunimmt :)
Der einfachste Weg, dies unter Windows fortzusetzen, besteht darin, den VisualSVN-Server zu installieren, der mit installiertem Apache geliefert und für eine einfache Weboberfläche eingerichtet ist.
Die Installation von WebSVN selbst unter Windows ist einfach – Sie müssen PHP und einen Webserver installieren. Soweit ich mich erinnere, wurde PHP so modifiziert, dass es unter IIS läuft. Es könnte also genauso einfach sein, es zu installieren und IIS so konfigurieren zu lassen, dass PHP-Skripte ausgeführt werden, und dann WebSVN in einem Verzeichnis zu installieren. Da es PHP ist, läuft es so einfach wie jede andere Skriptdatei (oder einfacher als ASPX!)
Aus der Frage geht jedoch hervor, dass Sie denken, dies sei viel schwieriger als es tatsächlich ist, oder dass Sie keine SVN-Infrastruktur eingerichtet haben. Wenn dies der Fall ist, verwenden Sie VisualSVN Server und installieren Sie WebsVn über dem von ihm installierten Apache. Wenn Sie versucht haben, die Installation durchzuführen, und dies fehlgeschlagen ist, teilen Sie uns mit, wie weit Sie gekommen sind, damit wir Ihnen weiterhelfen können.