Versionskontrollsysteme - Teil 1 Basic SVN Windows Server Install


Versions Kontroll Systeme

Grundlagen: Was ist ein Versions Kontroll System (wie Subversion)
Versions Kontroll Systeme dienen der gemeinsamen Bearbeitung von Softwareprojekten. Dabei können Projekte und Teilprojekte (einzelne Dateien) von verschiedenen Entwicklern bearbeitet werden (nach einem Checkout), anderen zur verfügnung gesellt werden (nach einem Commit) und revsionssicher verschiedene Stände(Versionen) eines Projekts wiederhergestellt oder zusammengeführt(Mergen) werden oder als Release freigegeben werden. Subversion ist ein „quasi Standard“ Versions Kontroll System von Apache. Das Projekt wurde im Jahr 2000 gegründet mit dem Ziel das ältere Verfahren CVS (Concurrent Version System) zu verbessern und abzulösen. Zu den Features gehören: die von CVS bekannten, die Versionierung von Lösch-, Umbenunnungs- und Erstellungs- Operationen von Dateien, Ordner und Ordnerstrukturen. Man kann Dateien sperren, sodass man exklusive schreibrechte darauf hat oder verschiedene Versionen von Dateien wieder zusammenführen. Man kann Rollen (verschiedene Benutzer) mit schreib und oder leserechten ausstatten. Subversion unterstützt dabei verschiedene Sprachen wie Java, Pearl, C und viele weitere wie z.B. Binäre Files. Obwohl Apache - Subverison nur Trunks vorsieht und empfiehlt gelegentlich Kopien zu erstellen und diese in einen neuen Ordner zu verschieben hat sich üblicherweise der Standard zu unterscheiden zwischen Trunk, Branch und Tags herausgestellt. Wobei
Trunk, der Ort für die Aktuelle, in Bearbeitung befindliche Version ist. Hier findet die eigentlich Entwicklung statt
Tags, sind die Release Versionen (also Version 1.0, 2.0).
Branch, ist eine Zwischenverison. Bugfixes der Tags können hier bearbeitet werden.

Installation: Einrichten eines Subversion Systems am Beispiel von Visual SVN
Installation:



Nach dem Download, Ausführen und dem Wizzard folgen:


Next…

Next…


Hier sieht man wo der Server und wo das Repository installiert werden. Außerdem den Port. Natürlich ssl.
Next, next



Benutzer anlegen:
Projekt anlegen:

Fertig: Die ersten Schritte sind getan. Sinvolle Backup Strategien sollten wie immer eingehalten werden.

Ausblick bei Bedarf: 

Export eines Projekts in Visual SVN mit JDeveloper
Connection anlegen
Projekt einchecken
Einzelne Dateien einchecken/ sperren

Import eines Projekts mit JDeveloper
Connection anlegen
Projekt auschecken
Tags erstellen
Backup erstellen



Kommentare

Beliebte Posts aus diesem Blog

Ampelschaltung Teil 1 - HTML, CSS und JavaScript Basics

HTML - jquery - mobile - Kontaktformular