Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
software:subversion:tortoisesvn [2012-03-20 09:02] zueger1software:subversion:tortoisesvn [2013-12-16 17:22] zueger1
Zeile 1: Zeile 1:
 ====== TortoiseSVN ====== ====== TortoiseSVN ======
 <box 30% right green | QuickLinks> <box 30% right green | QuickLinks>
-  * [[http://tortoisesvn.net/downloads | Download TortoiseSVN]]+  * [[http://tortoisesvn.net/downloads.html | Download TortoiseSVN]]
   * [[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>
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 =====
-TODO+Tags oder Branches werden erstellt, indem rechts auf den Ordner geklickt wird, von dem man einen Tag/Branch erstellen möchte, und dann -> //TortoiseSVN// -> //Branch/tag// auswählt. Im daraufhin erscheinenden Fenster gibt man den Zielort des //Tags// bzw. //Branch// ein. Danach muss ein Update gemacht werden, um die kopierten Daten zu sehen. 
 + 
 +-> siehe: [[.:Richtlinien | Richtlinien für den richtigen Umgang mit SVN]]
  
 ===== Lokales Repository erstellen ===== ===== Lokales Repository erstellen =====