5 Stimmen

Was ist SVN? (PHP)

Grundsätzlich bin ich ziemlich neu in PHP und in letzter Zeit habe ich viel über SVN gehört. Nachdem ich danach gegoogelt habe, konnte ich eigentlich nur die SVN-Funktionen auf der php.net-Website finden.

Könnte bitte jemand erklären, was SVN ist, wofür es verwendet wird und ob es sich lohnt, es zu lernen?

Danke, Ben

18voto

webguyblake Punkte 256

Sie fragen sich vielleicht, wie man Subversion (SVN) in einer PHP-Entwicklungsumgebung einsetzt.

In dem Unternehmen, für das ich arbeite, entwickeln wir PHP unter Linux. Wir verwenden Subversion, um Änderungen zu verfolgen und sie auf dem Live-Server zu veröffentlichen. Mit Subversion gibt es keine Dateisperren oder Check-Ins. Jeder Entwickler hat eine Arbeitskopie des Repositorys, er nimmt Änderungen an den Dateien vor und überträgt die Änderungen zurück in das Repository. Auf unserem Staging-Server werden alle Änderungen mit der Arbeitskopie auf diesem Server zusammengeführt, indem Subversion Update verwendet wird. Subversion führt alle Änderungen für jede Datei zusammen und lässt Sie bei Konflikten diese manuell beheben. Nach meiner Erfahrung sind Konflikte sehr selten. Anschließend testen wir die Anwendung auf dem Staging-Server. Sobald die Anwendung getestet ist, verwenden wir Subversion, um den Live-Server auf dieselbe Weise zu aktualisieren wie den Staging-Server. Der große Vorteil von Subversion ist die Möglichkeit, Änderungen zusammenzuführen, so dass mehr als ein Entwickler an derselben Datei arbeiten kann. Die Versionskontrolle ist ebenfalls ein großer Vorteil, da sie es ermöglicht, die Anwendung mit nur wenigen Befehlen auf eine bekannte Arbeitskopie zurückzusetzen oder eine gelöschte Datei aus einer früheren Version wiederherzustellen.

15voto

Patrick Glandien Punkte 7601

SVN ist die Abkürzung für Subversion die ein Versionskontrollsystem meist für Software-Projekte. Es hat nicht wirklich viel mit PHP zu tun, außer dass PHP Funktionen hat, um auf Repositories zuzugreifen (und es könnte ein PHP Subversion Repository geben, aber ich glaube, sie benutzen CVS).

Nachzulesen auf Wikipedia für weitere Informationen.

4voto

David Wolever Punkte 138377

SVN, kurz für "Subversion", ist ein Versionskontrollsystem. Versionskontrolle ist... Ziemlich komplex, deshalb werde ich hier nicht versuchen, alles zu erklären... Aber diese Präsentation beschreibt das Problem (d.h. "warum Sie Versionskontrolle brauchen") und die Lösung (d.h. "was Subversion (neben anderen Dingen) tut, um Ihnen zu helfen") recht gut

http://www-verimag.imag.fr/~moy/slides/bzr/bzr-handout.pdf

Beginnen Sie bei der Folie mit der Überschrift "Gliederung" und gehen Sie bis zur Folie "Verbleibende Einschränkungen" (der Rest ist auch gut, aber nicht genau das, wonach Sie suchen).

(Warnung für Nörgler: in dieser Folie geht es um bzr und nicht um svn... Aber die Grundidee ist die gleiche.

3voto

Gregory A Beamer Punkte 16670

SVN steht für Subversion und ist ein Versionskontrollsystem. Wenn Sie derzeit kein anderes Versionskontrollsystem verwenden, sollten Sie in ein solches investieren. SVN ist im Vergleich zu anderen Open-Source-Kontrollsystemen recht einfach zu bedienen und verfügt über einige nette Tools, die das Quellcode-Repository ergänzen und Ihnen die Arbeit erleichtern.

3voto

Seb Punkte 24444

SVN ist ein System zur Verfolgung von Änderungen an Projektdateien. Es wird in der Regel für jede Art von Projekt verwendet, egal ob PHP oder nicht, und für viele gleichzeitige Benutzer, um ihnen zu ermöglichen, Dateien zu ändern, ohne die Änderungen der anderen zu überschreiben.

Natürlich können Sie es auch für Ihre eigenen Projekte verwenden. Ich tue das sogar, weil es auch frühere Änderungen aufzeichnet, so dass Sie zu früheren Versionen zurückkehren können, die Kommentare sehen können, die Sie gemacht haben, als Sie Änderungen an das Dateirepository übermittelt haben, usw.

Es ist eine viel bessere Version des alten CVS (Concurrent Versioning System).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X