Frage

Im Denken meiner Praxis der Aktualisierung und die Suche nach einer wenig Hilfe und Beratung!

Ich habe eine Menge Arbeit auf Websites, die joomla laufen, oscommerce, Drupal usw. und so habe ich eine Menge von benutzerdefinierten Komponenten / Plugins und Hacks erstellt usw. Derzeit hat jeder Standort seinen eigenen Ordner auf meinem xampp Setup hat. Was würde Ich mag es tun, um eine Standardinstallation von (zum Beispiel) eine Joomla-Setup und wenn ich Änderungen Updates zu machen, kann ich etwas tun, was alle anderen Ordner aktualisiert, die joomla enthalten, fast wie ein Auto-Update?

Im suchend auch Aptana IDE mehr und SVN-Dienst wie unfuddle bei Verwendung meiner Arbeit mit anderen zu teilen, aber ich habe SVN nicht vorher benutzt und nicht sicher, ob ihr möglich das zu tun, über SVN?

Es wäre toll, der Lage sein, an einer Haupt / Kernstück zu arbeiten und die Updates zu den beiden lokalen Updates und aktuelle Server senden, ohne viele verschiedene einzelnen Standorten vorhalten zu müssen.

Verbesserungsvorschläge?

War es hilfreich?

Lösung

Ja, SVN wäre ein großartiges Werkzeug für diesen Zweck sein. Bewahren Sie Ihren Code (zB: eine benutzerdefinierte Joomla-Komponente) in der Quellcodeverwaltung. Überall dort, wo Sie diese Komponente verwenden möchten, einfach eine checkout oder export dieses bestimmten Ordner in Ihrer Live-Website. Hier ist eine Möglichkeit Sie Ihre Repository-Struktur könnte:

unfuddle.com/myRepo/trunk/com_myComponent
unfuddle.com/myRepo/trunk/com_anotherComponent

Melden Sie sich bei Ihrem Live-Server via SSH in und diesen Befehl ausführen:

> cd path/to/joomla/components
> svn co http://unfuddle.com/myRepo/trunk/com_myComponent

Jedes Mal, wenn Sie Ihren Code ändern, um die Änderungen zu übernehmen und dann in den Server einloggen zurück und führen Sie:

> cd path/to/joomla/components
> svn up com_myComponent

Ein echter Vorteil davon ist, dass Sie ein Update tun sollten und etwas brechen, Sie es immer wieder auf den letzten bekannten „guten“ Version rollen kann.

Wie für diesen Prozess zu automatisieren, können Sie von Glück sein, wenn es auf verschiedenen Servern ist. Für mehrere Installationen auf dem gleichen Server, können Sie ganz einfach einen Shell-Skript schreiben, um die oben genannten Befehle für jede Site / Komponente auszuführen. Wenn Sie dies erforderlich vollständig automatisiert werden, könnten Sie sogar einen cron-Job ausgeführt werden sollen diesen Skript jeden Tag um 02.00 Uhr oder etwas einrichten -. Ich persönlich mit dem manuellen Ansatz bleiben würde, aber es ist immer noch eine Option

Für lokal mit Ihrem SVN-Repositories arbeiten, würde ich empfehlen, sich unter TortoiseSVN (wenn Sie unter Windows): es ist die einfachste und einfachste Weg, mit SVN zu arbeiten

.

Andere Tipps

Dinge für die Automatisierung, könnten Sie SVN Haken für diese. Es ist ein post-commit Haken, so dass jedes Mal, wenn Sie einen Commit, Ihre Hook-Skript der anderen Maschinen sagen könnte, ein SVN-Update zu tun, um den neuesten Code zu erhalten.

Weitere Informationen finden Sie unter

ich eine gute Antwort für Ihre Situation nicht haben, aber ich glaube nicht, Subversion selbst die Antwort.

Diese Frage behandelt einige der Bedenken über Subversion Mechanismen für den Austausch über ‚Projekte‘.

Subversion kann sicherlich den Quellcode-Management-Teil dieses Puzzles handhaben. Die automatisierte Verteilung, auch ich ein anderes Werkzeug verwenden würde.

Schauen Sie in Capistrano . Ich habe es ein paar Mal verwendet, und wenn Sie es herausfinden, es ist ziemlich gut. Richtet sich an Schienen, sollte aber für etwas arbeiten, wo Sie Code aus einem Repository erhalten müssen und stellen Sie es auf verschiedenen Servern.

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