Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:subversion:tortoisesvn [2013-05-01 11:10] – Tag/Branch erstellen abajric | software:subversion:tortoisesvn [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== TortoiseSVN ====== | ||
- | <box 30% right green | QuickLinks> | ||
- | * [[http:// | ||
- | * [[http:// | ||
- | </ | ||
- | Diese Seite erklärt den grundlegenden Umgang mit TortoiseSVN. Tortoise-SVN ist eine Erweiterung für den Windows Explorer und bietet eine gute Integration von SVN. Der Zugriff auf TortoiseSVN geschieht über das Kontextmenu des Windows-Explorers. Eine umfassende [[http:// | ||
- | ===== Lokale Arbeitskopie erstellen (checkout) ===== | ||
- | [{{ .: | ||
- | Eine lokale Arbeitskopie kann in jedem beliebigen Ordner erstellt werden: Rechtsklick auf den Ordner -> //SVN Checkout...// | ||
- | |||
- | ===== Lokale Arbeitskopie aktualisieren (update) ===== | ||
- | Es ist wichtig, die lokale Arbeitskopie stets aktuell zu halten. Dazu wird ein sogenanntes //update// durchgeführt. Dies wird wie folgt gemacht: Rechtsklick auf den obersten Ordner -> //SVN Update//. | ||
- | |||
- | ===== Lokale Änderungen übermitteln (commit) ===== | ||
- | Hat man in der lokalen Arbeitskopie Änderungen gemacht, sollten diese regelmässig wieder ins Repository übermittelt werden. Dazu wird ein sogenannter //commit// durchgeführt: | ||
- | |||
- | ===== Konflikt lösen ===== | ||
- | [{{ .: | ||
- | [{{ .: | ||
- | Wenn mehere Benutzer im gleichen Repository arbeiten, kann es vorkommen, dass zwei Benutzer die gleiche Datei abändern. Da man aber nur auf einer lokalen Kopie des Repositories arbeitet, merkt man nichts davon. Einer der beiden Benutzer wird seine Änderungen als erster übermitteln (// | ||
- | |||
- | Nach dem Update gibt es wieder eine Fehlermeldung, | ||
- | |||
- | Um den Konflikt zu lösen klickt man mit der rechten Maustaste auf die betroffene Datei und wählt | ||
- | * //Theirs// -> Version auf dem Repository (oben links) | ||
- | * //Mine// -> Version auf lokaler Kopie (oben rechts) | ||
- | * //Merged// -> vereinigte Version (unten) | ||
- | |||
- | [{{ .: | ||
- | |||
- | Nun kann mit den Pfeil-Symbolen für jede Linie gewählt werden, welche Version verwendet werden soll (//Mine// -> Pfeil nach links oder //Theirs// -> Pfeil nach rechts). Die vereinigten Linien sind im //Merged// Bereich zu sehen. Bei grossen Dateien kann mit den //Pfeilen nach oben/ | ||
- | |||
- | ===== Tag/Branch erstellen ===== | ||
- | Tags oder Branches werden erstellt, indem rechts auf den Ordner geklickt wird, von dem man einen Tag/Branch erstellen möchte, und dann -> // | ||
- | |||
- | -> siehe: [[.: | ||
- | |||
- | ===== Lokales Repository erstellen ===== | ||
- | Mit TortoiseSVN ist es möglich lokale Repositories an einem beliebigen Ort auf dem Dateisystem zu erstellen. Diese sind jedoch nur für den Eigengebrauch geeignet und sollten nicht über ein Netzlaufwerk mit anderen gemeinsam verwendet werden. Grund für diese Einschränkung sind die fehlenden Lock-Funktionen der Windows-Dateisysteme. Dadurch kann das Repository unbrauchbar gemacht werden, wenn zwei Personen gleichzeitig einen Commit durchführen! Praktisch sind diese privaten Repositories jedoch, da man dadurch jederzeit wieder zu einer früheren Version zurückkehren kann und man die Änderungsschritte automatisch dokumentiert hat (natürlich nur wenn man die Änderungsmitteilung immer brav ausfüllt). | ||
- | |||
- | Ein Repository erstellen ist relativ einfach: Gewünschen Ordner aussuchen, // | ||
- | |||
- | Wird ein Projekt von mehreren Personen bearbeitet, eignet sich ein solches Repository nicht. Für eine einfach und sichere Zusammenarbeit stellt die NTB einen [[NTB SVN-Server | SVN-Server]] zur Verfügung. | ||
- | |||
- | ===== Was tun, wenn das Repository verschoben wurde? ===== | ||
- | Ändert sich die URL von einem Repository, kann kein Update/ | ||
- | - Rechtsklick auf die lokale Arbeitskopie -> TortoiseSVN -> Relocate | ||
- | - URL anpassen und mit OK speichern | ||
- | - Update und Commit sollten nun wieder funktionieren. |