Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
software:subversion:tortoisesvn [2012-03-20 08:59] zueger1software:subversion:tortoisesvn [2013-05-01 10:59] – Konflikte lösen abajric
Zeile 4: Zeile 4:
   * [[http://tortoisesvn.net/docs/release/TortoiseSVN_de/index.html | Ausführliche Dokumentation]]   * [[http://tortoisesvn.net/docs/release/TortoiseSVN_de/index.html | Ausführliche Dokumentation]]
 </box> </box>
-Diese Seite erklärt den grundlegenden Umgang mit TortoiseSVN. Eine umfassende [[http://tortoisesvn.net/docs/release/TortoiseSVN_de/index.html | Dokumentation]] ist auf der [[http://tortoisesvn.net/ | Projektseite]] zu finden.+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://tortoisesvn.net/docs/release/TortoiseSVN_de/index.html | Dokumentation]] ist auf der [[http://tortoisesvn.net/ | Projektseite]] zu finden.
  
 ===== Lokale Arbeitskopie erstellen (checkout) ===== ===== Lokale Arbeitskopie erstellen (checkout) =====
Zeile 17: Zeile 17:
  
 ===== Konflikt lösen ===== ===== Konflikt lösen =====
-TODO+[{{ .:commit-conflict.png?300&direct|Konflikt beim Commit}}] 
 +[{{ .:update-conflict.png?300&direct|Konflikt beim Update}}] 
 +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 (//commit//). Wenn der zweite Benutzer seine Änderungen übermitteln will (//commit//), erhält er eine Fehlermeldung (siehe Bild). Als nächstes wird man gefragt, ob die lokale Arbeitskopie aktualisiert werden soll (//update//). 
 + 
 +Nach dem Update gibt es wieder eine Fehlermeldung, welche auch aufgetreten wäre, wenn zuvor kein Commit gemacht wurde. Alle betroffenen Dateien wurden mit der Version, welche im Repository liegt, vereinigt. Eine Kopie der lokalen Dateien wurde unter dem Namen //*.mine// erstellt. 
 + 
 +Um den Konflikt zu lösen klickt man mit der rechten Maustaste auf die betroffene Datei und wählt  -> //TortoiseSVN// -> //Edit conflicts// aus. Es erscheint ein Fenster mit drei Bereichen: 
 +  * //Theirs// -> Version auf dem Repository (oben links) 
 +  * //Mine// -> Version auf lokaler Kopie (oben rechts) 
 +  * //Merged// -> vereinigte Version (unten) 
 + 
 +[{{ .:edit-conflict.png?300&direct|Bearbeiten der Konflikte}}] 
 + 
 +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/unten// zum nächsten Konflikt gesprungen werden. Im //Merged// Bereich können die Konflikte auch manuell gelöst werden. Nach dem alle Konflikte gelöst wurden, muss die Datei als bereinigt markiert werden, indem im Menü unter -> //Edit// -> //Mark as resolved// oder auf das Symbol geklickt wird. Die Änderungen können nun ganz normal übermittel werden (//commit//).
  
 ===== Tag/Branch erstellen ===== ===== Tag/Branch erstellen =====