Subversion: Unterschied zwischen den Versionen
Aus Das Sopra Wiki
Keine Bearbeitungszusammenfassung |
|||
| Zeile 11: | Zeile 11: | ||
Wir verwenden [[Subversion]] im Sopra um genau diese Punkte zu ermöglichen. Jede [[Gruppeneinteilung|Gruppe]] erhält ihr eigenes [[#Repository|Repository]] und hoffentlich (unsere Admins arbeiten daran) auch ein [[Trac]], um ihr Projekt zu verwalten. | Wir verwenden [[Subversion]] im Sopra um genau diese Punkte zu ermöglichen. Jede [[Gruppeneinteilung|Gruppe]] erhält ihr eigenes [[#Repository|Repository]] und hoffentlich (unsere Admins arbeiten daran) auch ein [[Trac]], um ihr Projekt zu verwalten. | ||
[[Subversion]] besitzt eine Client-Server-[[Architektur]], sodass man einen beliebigen [[Subversion]]-[[#Clients|Client]] verwenden kann. | [[Subversion]] besitzt eine Client-Server-[[Architektur]], sodass man neben dem Original-[[Subversion]]-Client<ref>[http://subversion.tigris.org/ offizielle Seite] des [[Subversion]]-Projekts</ref> auch einen beliebigen [[Subversion]]-[[#Clients|Client]] verwenden kann. | ||
Grundsätzlich besteht eine [[Versionsverwaltung]] mit [[Subversion]] aus | Grundsätzlich besteht eine [[Versionsverwaltung]] mit [[Subversion]] aus | ||
* einem [[#Repository|Repository]] auf einem zentralen Server, das alle [[#Revision|Revisionen]] des Projekts enthält und | * einem [[#Repository|Repository]] auf einem zentralen Server, das alle [[#Revision|Revisionen]] des Projekts enthält und | ||
| Zeile 61: | Zeile 61: | ||
=== Working Copy updaten === | === Working Copy updaten === | ||
[[Image:update_messages.png|thumb|right|200px|Ein Update-Log mit typischen Status-Meldungen ([[TortoiseSVN]]).]] | |||
Mit dem ''Update'' der [[#Working Copy|Working Copy]] (<tt>SVN Update</tt>) holt man sich die Änderungen der anderen Benutzer auf seinen Rechner. Dabei werden dem Benutzer die einzelnen Änderungen, die durch das Update an seiner [[#Working Copy|Working Copy]] vorgenommen wurden, in einem Update-Log angezeigt. Je nach [[#Clients|Client]] sieht das natürlich verschieden aus, aber die folgenden Aktionen wird man oft zu sehen bekommen<ref>Für eine vollständige Liste siehe http://knaddison.com/technology/svn-status-code-cheat-sheet</ref>: | |||
<table class="default"> | |||
<tr><th>Deleted</th><td>Die Datei wurde von einem anderen Benutzer in der Zwischenzeit gelöscht.</td></tr> | |||
<tr><th>Conflicted</th><td>Die Datei ist in einem [[#Conflicts|Conflict]]-Zustand, d.h. seit dem letzen [[#Projekt auschecken|Checkout]] hat ein anderer Benutzer diese Datei geändert und sie wurde außerdem lokal geändert. [[Subversion]] kann diese Änderung nicht automatisch zusammenführen (da z.B. die selbe Zeile geändert wurde). Ein [[#Conflicts|Conflict]] benötigt IMMER Benutzer-Interaktion um aufgelöst zu werden. </td></tr> | |||
<tr><th>Updated</th><td>Die Datei wurde seit dem letzten [[#Projekt auschecken|Checkout]] nicht lokal verändert, aber ein anderer Benutzer hat Veränderungen daran vorgenommen.</td></tr> | |||
<tr><th>Added</th><td>Ein anderer Benutzer hat diese Datei neu hinzugefügt.</td></tr> | |||
<tr><th>Merged</th><td>Seit dem letzen [[#Projekt auschecken|Checkout]] hat ein anderer Benutzer diese Datei geändert und sie wurde außerdem lokal geändert. In diesem Fall konnte [[Subversion]] die Änderungen automatisch zusammenführen (da z.B. der eine Benutzer nur den Anfang der Datei geändert hat, lokal aber nur das Ende geändert wurde)</td></tr> | |||
</table> | |||
=== Working Copy commiten === | === Working Copy commiten === | ||
=== Revert === | === Revert === | ||
| Zeile 84: | Zeile 95: | ||
=== Links === | === Links === | ||
* [[wikipedia:de:Subversion_(Software)|Subversion]] auf Wikipedia | * [[wikipedia:de:Subversion_(Software)|Subversion]] auf Wikipedia | ||
* | * [http://svnbook.red-bean.com/ Version Control with Subversion] - das große [[Subversion]]-Buch online | ||
* [http://www.cs.put.poznan.pl/csobaniec/Papers/svn-refcard.pdf Cheat-Sheet für Subversion] | |||
[[Kategorie:Begriffe]] | [[Kategorie:Begriffe]] | ||
[[Kategorie:Tutorials]] | [[Kategorie:Tutorials]] | ||
