Subversion für Web-Designer: Repository auf einer Netzwerkfreigabe und ftp auf den Live-Server?

StackOverflow https://stackoverflow.com/questions/3016005

  •  26-09-2019
  •  | 
  •  

Frage

Meine Konfiguration:

  • htdocs auf einer Windows-Netzwerkfreigabe (z:)
  • Web-Entwickler überprüfen mit Dreamweaver modify und Check-in zurück auf das Laufwerk z
  • LAMP läuft auf einem Server Ubuntu virtualisiert auf Hyper-V mit Apache, dass Punkt auf dem z-Laufwerk für die Entwickler, um die Websites zu testen
  • Upload per FTP auf dem Live-Server

Ich brauche mehrere Zugriff auf das Repository, halten sie auf einem Netzwerkfreigaben und wir verwalten über 200 Websites. Alle die Web-Entwickler, Administratoren und IT müssen Zugriff auf die Freigabe.

Ich fand heraus, dass ein SVN-Server schafft, ist der beste Weg für mich, so dass ich es auf einem Ubuntu Server erstellt, die auf Hyper-V virtualisiert wird. Im Moment habe ich die lokalen repos auf dem Ubuntu-Server, aber ich würde sie auf meinem Netzlaufwerk mag und ich möchte eine haben post-commit, wenn möglich, um direkt auf meinem Live-Server ftp. Haben Sie Jungs denken, dass eine WebDav-Lösung wäre besser?

Vielen Dank im Voraus

Angelo

War es hilfreich?

Lösung

Der Subversion-Server mehr von einem traditionellen Client-Server architeture ist, konfigurieren Sie den SVN-Server reagiert auf Netzwerkzugriff, überprüfen Sie den Code aus dem gewünschten Remote-Rechner aus, und baut sie dort.

ältere Quellcodeverwaltung Software aus einer Datei gelesen Repositories direkt. Während Subversion Unterstützung Lesen direkt aus dem Repository, ein Netzwerk zwischen der Einführung, was eine direkte Datei sein sollte lesen oft Probleme schafft, die Sie vermeiden bevorzugen. Statt den Zugriff Direkt Datei zu verwenden, um den Netzzugriff benutzen, die mit möglichen Timeouts geschrieben wird, Repository Ausfälle (verursacht durch Netzwerkausfälle) und andere Netzwerkprobleme im Auge behalten.

Wenn Sie feststellen, dass die svnserve Technik SVN für den Zugriff auf ein bisschen unhandlich ist (Sie werden einen Port zuweisen müssen, und öffnen Sie möglicherweise einen Port in der Firewall), es klingt wie Ihre Umgebung besser über HTTP durch Tunneln SVN täte oder HTTPS. Es ist ein Apache-Modul (mit dem Namen mod_svn), die HTTP wird übersetzen GETs und ihre URLs in SVN-Anfragen und die Daten zurück zu bewegen, als ob es sich um eine einfache Webseite Anfrage waren. Das Modul ermöglicht auch ein begrenztes Anzahl an Durchsuchen der SVN-Repository.

Andere Tipps

Ich möchte darauf hinweisen, dass anstatt Post commit an den Server zu FTP-Dateien eingerichtet werden, könnte es zu Ihrem Vorteil sein, eine einfache PHP-Datei auf jeder Website hinzugefügt einzurichten, die den Server löst einen Subversion-Update auszuführen. Dies vermeidet die Sicherheitslücken von FTP. Alles, was Sie ist die Website von Subversion einmal ziehen zu tun haben würde, stellen Sie sicher, dass das Eigentum und die Berechtigungen korrekt sind, stellen Sie sicher, dass diese spezielle PHP-Datei-Shell-Befehle durch, erlaubt ist, dann haken die PHP-Datei ausführen würde begehen nach Ihren passieren stattdessen. Offensichtlich verpflichtet die Post Haken müßte richtig für jedes Repository konfiguriert werden, aber Sie müßten tun, dass mit Ihrer FTP-Methode als gut, und es wäre wahrscheinlich komplexer einzurichten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top