2008-09-16 8 views
13

Gibt es Systeme, bei denen man Änderungen für eine Website einchecken und die Website automatisch aktualisieren kann?Kombiniertes SVN FTP-System?

Die Website läuft effektiv die neueste stabile Build die ganze Zeit ohne die Notwendigkeit, die Dateien auf den Server ftp.

Antwort

2

Sie könnten eine Kombination aus CruiseControl (oder CruiseControl.NET) und Ant (oder NAnt) verwenden. Das macht unsere Arbeit sehr gut für uns.

6

Ich würde prüfen, mit einer post-commit hook die Website zu aktualisieren, wenn Änderungen vorgenommen werden. Dies könnte etwas so Einfaches sein wie die Verwendung von "svn export", um den aktuellen Status des Repositorys auf den Standort der Live-Website zu exportieren. Natürlich hat dies Überlegungen zur Leistung, wenn Ihre Site über viele Inhalte verfügt. Sie sollten also etwas raffinierteres tun und nur Aktualisierungen für Inhalte vornehmen, die beim Commit geändert wurden.

+1

Sie können eine asynchrone Task auch über den Post-Commit-Hook starten, damit der Check-in-Prozess nicht bis zum Abschluss des Uploads warten muss. Dies kann so einfach sein wie das Starten eines anderen Skripts im Hintergrund. –

0

SVN post_commit Hook ist ideal für solche Dinge.

ADS (automatic deployment script sieht wie eine Lösung für dieses, aber ich habe es noch nie versucht - nur mit ein paar Sekunden Googeln gefunden.

1

Ja, post_commit Hook ist was du willst.

Was zu haken zu? Ich würde empfehlen rsync (wenn Ihre Site-Instanz ist keine Svn Arbeitskopie) oder ssh mit Schlüssel auth Aufruf eines Skripts, das 'cd WEBDIR & & svn up' (wenn es ist).

0

Effektiv, was geschehen muss, ist, dass Änderungen, die ich als live oder stabil markiert habe, mit der Live-Website zusammengeführt werden müssen. Das bedeutet effektiv, dass ich mir keine Sorgen machen muss, versehentlich Dateien zu kopieren, und wenn etwas schief geht, könnte es wieder zur vorherigen Version zurückkehren.

Ich werde Post_commit Hook untersuchen, aber ich muss einen Weg finden, eine Sicherung zuerst zu tun, so dass ein Problem mit der Subversiondie Seite nicht umbringt.

0

Sie können einen Blick auf Unison werfen. Ich war ziemlich glücklich damit als Publishing-Mechanismus für eine Website, wo ich eigentlich eine intelligente Zwei-Wege-Rsync wollte. Sie könnten es wahrscheinlich ohne große Schwierigkeiten mit SVN verbinden.

0

svn2web, installiert als Post-Commit-Hook, wird ftp- oder scp-Dateien von einem Subversion-Repository auf einen oder mehrere Webserver bei jedem Commit übertragen. Details finden Sie im Projekt SourceForge.

1

Assembla habe es, mit ihren FTP und Subversion-Tools.

+0

Ich glaube, dies ist in Beta-Phase und sie empfehlen nicht, dass es zu diesem Zeitpunkt für die Produktion verwendet wird. – Haluk

0

http://svn2ftp.com> SVN2FTP ermöglicht es Benutzern, SVN/Subversion Push Commits direkt auf einen FTP oder SFTP Server

Verwandte Themen