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 [2011-12-05 11:15] zueger1software:subversion:tortoisesvn [2012-03-20 08:59] zueger1
Zeile 6: Zeile 6:
 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. Eine umfassende [[http://tortoisesvn.net/docs/release/TortoiseSVN_de/index.html | Dokumentation]] ist auf der [[http://tortoisesvn.net/ | Projektseite]] zu finden.
  
-===== Repository erstellen ===== +===== Lokale Arbeitskopie erstellen (checkout) ===== 
-Mit TortoiseSVN ist es möglich lokale Repositories an einem beliebigen Ort auf dem Dateisystem zu erstellenDiese 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). +[{{ .:tortoise_svn_checkout_dialog.png?300&direct|Checkout Dialog}}]
- +
-Ein Repository erstellen ist relativ einfachGewünschen Ordner aussuchen, //Rechtsklick -> TortoiseSVN -> Create repository here//Anschliessend muss nur noch eine lokale Arbeitskopie erstellt werden. +
- +
-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. +
- +
-===== Lokale Arbeitskopie erstellen =====+
 Eine lokale Arbeitskopie kann in jedem beliebigen Ordner erstellt werden: Rechtsklick auf den Ordner -> //SVN Checkout...//. In der daraufhin erscheinenden Maske muss nur noch die URL zum Repository angegeben werden. Befindet sich das Repository auf dem NTB-SVN-Server sieht die URL z.B. so aus: ''https://svn.ntb.ch/svnba/RepositoryName''. Bei einem lokalen Repository z.B. so: ''file:%%///%%D:/work/SVN/WasAuchImmer''. Eine lokale Arbeitskopie kann in jedem beliebigen Ordner erstellt werden: Rechtsklick auf den Ordner -> //SVN Checkout...//. In der daraufhin erscheinenden Maske muss nur noch die URL zum Repository angegeben werden. Befindet sich das Repository auf dem NTB-SVN-Server sieht die URL z.B. so aus: ''https://svn.ntb.ch/svnba/RepositoryName''. Bei einem lokalen Repository z.B. so: ''file:%%///%%D:/work/SVN/WasAuchImmer''.
  
-===== Lokale Arbeitskopie aktualisieren =====+===== 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//. 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 =====+===== 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: Rechtsklick auf den obersten Ordner -> //SVN Commit//. Anschliessend werden alle Dateien aufgelistet, die sich vom Repository unterscheiden. Man wählt diejenigen an, welche übertragen werden sollen, gibt einen Kommentar ein und klickt auf //OK//. Hat man in der lokalen Arbeitskopie Änderungen gemacht, sollten diese regelmässig wieder ins Repository übermittelt werden. Dazu wird ein sogenannter //commit// durchgeführt: Rechtsklick auf den obersten Ordner -> //SVN Commit//. Anschliessend werden alle Dateien aufgelistet, die sich vom Repository unterscheiden. Man wählt diejenigen an, welche übertragen werden sollen, gibt einen Kommentar ein und klickt auf //OK//.
  
Zeile 27: Zeile 21:
 ===== Tag/Branch erstellen ===== ===== Tag/Branch erstellen =====
 TODO TODO
 +
 +===== 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, //Rechtsklick -> TortoiseSVN -> Create repository here//. Anschliessend muss nur noch eine lokale Arbeitskopie erstellt werden.
 +
 +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? ===== ===== Was tun, wenn das Repository verschoben wurde? =====