Unterschiede zwischen den Revisionen 9 und 20 (über 11 Versionen hinweg)
Revision 9 vom 18.08.2007 10:46
Größe: 3772
Autor: IngoBusker
Kommentar:
Revision 20 vom 18.08.2007 22:00
Größe: 7784
Autor: IngoBusker
Kommentar: user und passwort hinzugefügt
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 1: Zeile 1:
[[ImageLink(subversion_logo.gif, http://subversion.tigris.org)]]
[[BR]]
siehe auch:
[[TableOfContents]]
[[ImageLink(subversion_logo.gif, http://subversion.tigris.org)]] [[BR]] siehe auch: [[TableOfContents]]
Zeile 7: Zeile 4:
Zeile 26: Zeile 22:
 . Test- und Sonderversionen
 . Test- und Sonderversionen, hier sind auch die eigenen Versionen zu finden
Zeile 29: Zeile 24:
 * Checkuut bzw. Ausschecken:  * Checkout bzw. Ausschecken:
Zeile 33: Zeile 28:
Zeile 47: Zeile 41:
  . Download-Seite: http://tortoisesvn.net/downloads 
  . Übersicht Sprachpakete: http://tortoisesvn.net/translator_credits 
  . Download-Seite: http://tortoisesvn.net/downloads
  . Übersicht Sprachpakete: http://tortoisesvn.net/translator_credits
Man installiert zuerst TortoiseSVN und dann gleich hinterher das deutsche Spachpaket. Danach ist meist ein Neustart von Windows erforderlich.
Zeile 50: Zeile 45:
Man installiert zuerst TortoiseSVN und dann gleich hinterher das deutsche Spachpaket. Danach ist meist ein Neustart von Windows erforderlich.
 . Das war es schon :)
=== Spache auf 'Deutsch' umstellen ===
Im Windows-Explorer irgendwo die rechte Maustaste drücken und im Kontextmenü ''TortoiseSVN'' und dann ''Settings'' auswählen. Im folgenden Dialog dann auf deutsche Sprache umschalten und bestätigen:

attachment:subversion_sprache.gif

Das war es schon :)
Zeile 57: Zeile 56:
. (z.B. C:\SVN\!FlightCtrl)
Zeile 59: Zeile 57:
Dann muss man sich entscheiden, welche Daten man eigentlich haben möchte. Das kann z.B. die aktuelle Codeversion (/trunk) oder vielleicht ein bestimmter (lauffähiger !) Versionsstand.  . z.B. C:\SVN\!FlightCtrl
Dann muss man sich entscheiden, welche Daten man eigentlich haben möchte.
Zeile 61: Zeile 60:
Das kann z.B. die aktuelle Codeversion (/trunk) oder vielleicht ein bestimmter (lauffähiger !) Versionsstand (/tags/) sein.
Zeile 63: Zeile 63:
Zeile 69: Zeile 68:
Zeile 81: Zeile 81:
Zeile 82: Zeile 83:
== Dateien ins Projektarchive übertragen ==
Es ist nur den Entwicklern möglich, Daten ins ''/trunk/'' und ''/tags/'' Verzeichnis des Projektarchivs zu übertragen.
Zeile 83: Zeile 86:
== Dateien ins Projektarchive übertragen ==
Zur Zeit ist es nur den Entwicklern möglich, Daten in Projektarchiv zu übertragen.
Jeder kann aber Daten ins /branches/ - Verzeichnis übertragen und so dort seine Arbeit sichern und mit anderen teilen. Änderungen oder Verbesserungen können als Patches an die Entwickler geschickt werden.
Zeile 86: Zeile 88:
Änderungen oder Verbesserungen können als Patches an die Entwickler geschickt werden. == Eigene Version anlegen ==
Als Beispiel:

 * Wir wollen die FlightCtrl-Software weiterentwickeln (z.B. anderer Kompass)
 * Basis soll die letzte veröffentliche Version sein
Als erstes übertragt man sich die Version, die man als Basis verwenden möchte, auf sein System (wie zuvor beschrieben).

Dann erstellt man eine Verzweigung (branch). Man klickt mit der rechten Taste auf das erstellte,lokale Verzeichnis, in dem sich jetzt die aktuelle Version befindet.

In unserem Beispiel also auf C:\SVN\!FlightCtrl.

Dann wählt man aus dem Kontextmenü ''TortoiseSVN'' und dann ''Verzweigen / Markieren'':

attachment:subversion_branch1.gif

Dann trägt unter ''zu URL'' den Namen der neuen Verzweigung ein. Es ist gut, ein paar Infos im Namen unterzubringen (Version, was ist besonderes, Ersteller).

Das Ganze muss unter ''/branches/'' angelegt werden, also z.B. :

 . http://mikrocontroller.cco-ev.de/mikrosvn/FlightCtrl/branches/V0.60_Kompass_Name/
Als Ursprung wählt man am besten ''Arbeitskopie''. Dann fügt man noch ein paar Infos über diese Verzweigung hin (siehe Screenshot).

Und zum Schluss macht man noch einen Hacken bei ''Die Arbeitskopie zum neuen Zweig wechseln'', damit diese auch gleich die aktiv ist.

Hier mal ein Screenshot:

attachment:subversion_branch2.gif

Sollte ein Username und Passwort abgefragt werden, gilt folgendes:
 . Username: '''user'''
 . Passwort: '''mk2007'''

Das war es - jetzthat mein ein eigenen Verzeichnis und kann man seine Änderungen am Code vornehmen.

== Seine Daten ins Projektarchiv übertragen ==
Wenn man Änderungen gemacht hat, kann man diese jederzeit ins Archiv übertragen (commit). Einfach mit der rechten Taste (im Explorer) auf seinen Verzeichnisnamen und ''SVN übertragen'' wählen.

Es erscheint ein Dialog, wo man ein paar erläuternde Worte hinterlassen kann und eine Liste von Dateien, die bearbeitet wurden:

attachment:subversion_commit.gif

FERTIG.

= SVN unter Linux =
Unter Linux ist das ganze etwas einfacher. SVN wird meist über die Shell oder auch Komandozeile bedient. Bevor man anfängt, sollte man sich auf seinem Rechner ein Verzeichnis einrichten.

Der erste Schritt ist das Herunterladen des SVN-Repositories. Dies geschieht einfach mit dem Befehl

'''{{{svn co http://mikrocontroller.cco-ev.de/mikrosvn/FlightCtrl/ .}}}'''

'''co''' steht für checkout. Dasselbe wird auch mit dem BL-Ctrl-Zweig gemacht. Dieses sollte in einem anderen Pfad liegen.
Beim Checkout wird der gesamte Sourcecode heruntergeladen.

attachment:fligh_ctrl.jpg

Um seinen eigen Code auf den SVN-Server zu übertragen, muss dem lokalen '''{{{svn}}}''' mitgeteilt werden, welche Dateien neu hinzugefügt wurden. Bereits vorhandene und bearbeitete Dateien werden automatisch in das Repository eingepflegt. Das Hinzufügen von Dateien macht der Befehl '''{{{svn add Pfad/zur/datei}}}'''. Demgegenüber gibt es '''{{{svn del}}}'''.

Mit '''{{{svn st}}}''' kann man den momentanen Status sehen, welche Dateien beim Nächsten einchecken wie behandelt werden. Der Befehl dafür ist '''{{{svn ci}}}'''. Erst jetzt werden sämtliche Änderungen in das Repository eingepflegt. '''{{{svn up }}}'''bringt den lokalen Source-Code-Zweig auf den aktuellsten stand.

attachment:add.jpg

Im folgendem wird eine Textdatei geöffnet, in der man Kommentare zur seinen Änderungen eintragen kann. Es ist empfehlenswert dies immer zu tun.

Aktuell: Kein Upload möglich, da momentan eine Authentifizierung erforderlich ist.
Zeile 89: Zeile 154:
Es gibt im Netz eine Menge Informationen und Anleitung zum Umfang mit Subversion und TortoiseSVN . (Google hilft ;) ) Es gibt im Netz eine Menge Informationen und Anleitung zum Umfang mit Subversion und TortoiseSVN . (Google hilft ;-) )
Zeile 92: Zeile 157:
 * Anleitung zu TortoiseSVN 
* Anleitung zu TortoiseSVN
Zeile 96: Zeile 162:
 . /!\ ToDo: ausführlicher...
[[BR]]
Zeile 97: Zeile 165:
 . /!\ ToDo: ausführlicher...


[[BR]]

ImageLink(subversion_logo.gif, http://subversion.tigris.org) BR siehe auch: TableOfContents

Subversion Repository

Die Quellen der FlightCtrl und BL-Ctrl sind jeweils in einem Subversion Projektarchiv (Repository) hinterlegt.

Um die Quellen bearbeiten zu können, muss man sich einen Subversion Client (siehe unten) installieren. Dann kann man die Quellen 'auschecken'.

Man kann aber auch mit dem Browser durch das Projektarchiv blättern:

BR FlightCtrl - Projektarchiv:

BR BL-Ctrl - Projektarchiv:

Verzeichnisstruktur

  • /trunk/:

  • die aktuelle Codeversion an der gearbeitet wird (nicht unbedingt lauffähig!)
  • /tags/:

  • freigegebene Versionen (z.B. /tags/V0.60/)
  • /branches/:

  • Test- und Sonderversionen, hier sind auch die eigenen Versionen zu finden

Einige Begriffe

  • Checkout bzw. Ausschecken:
  • damit ist das Herunterladen von Dateien aus dem Projektarchiv auf die lokale Festplatte gemeint.
  • Commit bzw. Übertragen:
  • ist das Zurücksichern der lokalen Arbeitskopie in das Projektarchiv

. /!\ ToDo: ergänzen

Windows Client: TortoiseSVN

attachment:tortoisesvn_logo.gif

TortoiseSVN ist ein einfach zu verwendender Subversion Client für Windows.

Er erweitert das Kontextmenü des Windows-Explorer mit den notwendigen Befehlen des Versionskontroll-Systems:

attachment:subversion_kontext1.gif

Installation

Man installiert zuerst TortoiseSVN und dann gleich hinterher das deutsche Spachpaket. Danach ist meist ein Neustart von Windows erforderlich.

Spache auf 'Deutsch' umstellen

Im Windows-Explorer irgendwo die rechte Maustaste drücken und im Kontextmenü TortoiseSVN und dann Settings auswählen. Im folgenden Dialog dann auf deutsche Sprache umschalten und bestätigen:

attachment:subversion_sprache.gif

Das war es schon :)

Dateien ausschecken

Wie bekomme ich jetzt die Daten aus dem Projektarchiv auf meinen Rechner ??

Dazu legt man sich zuerst ein leeres Verzeichnis auf seiner Festplatte an, welches die lokale Arbeitskopie aufnehmen soll:

  • z.B. C:\SVN\FlightCtrl

Dann muss man sich entscheiden, welche Daten man eigentlich haben möchte.

Das kann z.B. die aktuelle Codeversion (/trunk) oder vielleicht ein bestimmter (lauffähiger !) Versionsstand (/tags/) sein.

Dateien lokalisieren

Wir gehen mal beispielhaft davon aus, dass wir die eine freigegebene Version (/tags/) der FlightCtrl-Software haben möchten.

Wir blättern durch das FlightCtrl-Projekt: http://mikrocontroller.cco-ev.de/mikrosvn/FlightCtrl/

Im Verzeichnis /tags/ befinden sich die unterschiedlichen Versionen. Wir sehen dort z.B. die V0.60.

Die Adresse lautet also: http://mikrocontroller.cco-ev.de/mikrosvn/FlightCtrl/tags/V0.60/

Dateien übertragen

Um die Daten zu erhalten, klicken wir mit der rechten Maustaste im Windows-Explorer auf unseren neu angelegten Ordner 'FlightCtrl'):

attachment:subversion_checkout.gif

Es erscheint ein Dialog, wo wir unsere gefundene URL eintragen und dann OK klicken:

attachment:subversion_checkout2.gif

Daraufhin werden die Dateien der V0.60 in das lokale Verzeichnis kopiert.

  • FERTIG :)

Dateien ins Projektarchive übertragen

Es ist nur den Entwicklern möglich, Daten ins /trunk/ und /tags/ Verzeichnis des Projektarchivs zu übertragen.

Jeder kann aber Daten ins /branches/ - Verzeichnis übertragen und so dort seine Arbeit sichern und mit anderen teilen. Änderungen oder Verbesserungen können als Patches an die Entwickler geschickt werden.

Eigene Version anlegen

Als Beispiel:

  • Wir wollen die FlightCtrl-Software weiterentwickeln (z.B. anderer Kompass)

  • Basis soll die letzte veröffentliche Version sein

Als erstes übertragt man sich die Version, die man als Basis verwenden möchte, auf sein System (wie zuvor beschrieben).

Dann erstellt man eine Verzweigung (branch). Man klickt mit der rechten Taste auf das erstellte,lokale Verzeichnis, in dem sich jetzt die aktuelle Version befindet.

In unserem Beispiel also auf C:\SVN\FlightCtrl.

Dann wählt man aus dem Kontextmenü TortoiseSVN und dann Verzweigen / Markieren:

attachment:subversion_branch1.gif

Dann trägt unter zu URL den Namen der neuen Verzweigung ein. Es ist gut, ein paar Infos im Namen unterzubringen (Version, was ist besonderes, Ersteller).

Das Ganze muss unter /branches/ angelegt werden, also z.B. :

Als Ursprung wählt man am besten Arbeitskopie. Dann fügt man noch ein paar Infos über diese Verzweigung hin (siehe Screenshot).

Und zum Schluss macht man noch einen Hacken bei Die Arbeitskopie zum neuen Zweig wechseln, damit diese auch gleich die aktiv ist.

Hier mal ein Screenshot:

attachment:subversion_branch2.gif

Sollte ein Username und Passwort abgefragt werden, gilt folgendes:

  • Username: user

  • Passwort: mk2007

Das war es - jetzthat mein ein eigenen Verzeichnis und kann man seine Änderungen am Code vornehmen.

Seine Daten ins Projektarchiv übertragen

Wenn man Änderungen gemacht hat, kann man diese jederzeit ins Archiv übertragen (commit). Einfach mit der rechten Taste (im Explorer) auf seinen Verzeichnisnamen und SVN übertragen wählen.

Es erscheint ein Dialog, wo man ein paar erläuternde Worte hinterlassen kann und eine Liste von Dateien, die bearbeitet wurden:

attachment:subversion_commit.gif

FERTIG.

SVN unter Linux

Unter Linux ist das ganze etwas einfacher. SVN wird meist über die Shell oder auch Komandozeile bedient. Bevor man anfängt, sollte man sich auf seinem Rechner ein Verzeichnis einrichten.

Der erste Schritt ist das Herunterladen des SVN-Repositories. Dies geschieht einfach mit dem Befehl

svn co http://mikrocontroller.cco-ev.de/mikrosvn/FlightCtrl/ .

co steht für checkout. Dasselbe wird auch mit dem BL-Ctrl-Zweig gemacht. Dieses sollte in einem anderen Pfad liegen. Beim Checkout wird der gesamte Sourcecode heruntergeladen.

attachment:fligh_ctrl.jpg

Um seinen eigen Code auf den SVN-Server zu übertragen, muss dem lokalen svn mitgeteilt werden, welche Dateien neu hinzugefügt wurden. Bereits vorhandene und bearbeitete Dateien werden automatisch in das Repository eingepflegt. Das Hinzufügen von Dateien macht der Befehl svn add Pfad/zur/datei. Demgegenüber gibt es svn del.

Mit svn st kann man den momentanen Status sehen, welche Dateien beim Nächsten einchecken wie behandelt werden. Der Befehl dafür ist svn ci. Erst jetzt werden sämtliche Änderungen in das Repository eingepflegt. svn up bringt den lokalen Source-Code-Zweig auf den aktuellsten stand.

attachment:add.jpg

Im folgendem wird eine Textdatei geöffnet, in der man Kommentare zur seinen Änderungen eintragen kann. Es ist empfehlenswert dies immer zu tun.

Aktuell: Kein Upload möglich, da momentan eine Authentifizierung erforderlich ist.

Subversion Anleitungen

Es gibt im Netz eine Menge Informationen und Anleitung zum Umfang mit Subversion und TortoiseSVN . (Google hilft ;-) )

Hier mal ein paar Links:

...

  • /!\ ToDo: ausführlicher...

BR