SVN für CVS-Benutzer

Größe: px
Ab Seite anzeigen:

Download "SVN für CVS-Benutzer"

Transkript

1 SVN für CVS-Benutzer If C gives you enough rope to hang yourself, think of Subversion as a sort of rope storage facility. Brian W. Fitzpatrick Inhalt 1. Überblick Kommandozeile Plattform Geschichte Mehr Informationen Wichtige Unterschiede zwischen Subversion und CVS Konzepte Tägliche Arbeit Das svn-kommando Checkout, update, checkin, revert Import, add, delete, revert Weitere interessante Befehle Tags und Branches Anlegen von Tags und Branches Mergen Administration Backups svnserve rd-Party Tools Ausgewählte Links Herkunft dieses Textes Dieser Text wurde von Hendrik Schober bei der LuraTech Imaging GmbH für die interne Verwendung erstellt. In Anerkennung der Tatsache, dass CVS, Subversion, das SVN-Buch und alle anderen dazu verwendeten Quellen frei und unentgeltlich benutzbar sind, wurde es mir dankenswerterweise gestattet, ihn zu veröffentlichen. Versionen Version Kapitel Administration deutlich erweitert, Kapitel Ausgewählte Links hinzugefügt SVN für CVS-Benutzer.doc 12 Seiten Hendrik Schober,

2 Überblick 1. Überblick 1.1. Kommandozeile Subversion ist wie CVS in allererster Linie ein Kommandozeilenprogramm. Es gibt diverse graphische Tools, welche einen auch ohne Kommandozeile sehr gut arbeiten lassen, aber die Funktionsweise von Subversion versteht man m.e. am besten anhand der zugrunde liegenden Kommandozeilen-Syntax. Das bedeutet nicht, dass man diese Syntax auswendig kennen oder später verwenden muss. Aber es ist sinnvoll zu wissen, dass hinter Tagging und Branching dasselbe Kommando (svn copy) steckt, auch wenn die GUIs vieler Tools v.a. Tagging und Branching anbieten, aber nicht das Kopieren an sich. Es ist überhaupt kein Problem, mit diesem Wissen Tools wie TortoiseSVN zu benutzen, umgekehrt wäre es aber u.u. deutlich schwerer. Deshalb orientiert sich dieser Text an der Kommandozeilen-Syntax Plattform Subversion ist von Anfang an plattform-übergreifend konzipiert worden und läuft auf sehr vielen Plattformen. Dieses Dokument ist allerdings v.a. aus der Sicht von Windows-Benutzern geschrieben worden, auch wenn die genannten Fakten und Rezepte im Wesentlichen plattform-übergreifend gültig sein sollten. Wichtige Ausnahmen sind die Kapitel 4.2 (svnserve, S. 11) und 5 (3rd-Party Tools, S. 12) Geschichte Die Geschichte von Subversion begann im Jahr 2000, als Karl Fogel, Jim Blandy (von ihm stammt übrigens der Name Subversion) und Ben Collins-Sussman anfingen, eine besseres CVS zu schreiben. Ziel war es nicht, etwas völlig neues zu erfinden, sondern ein Versionsverwaltungs-Tool zu schreiben, dass sich wie CVS verhält, aber die offensichtlichsten Fehler von CVS vermeidet. Es sollte einfach sein, von CVS auf Subversion umzusteigen. In der zweiten Hälfte des Jahres 2001 war Subversion weit genug gediehen, dass die Entwickler nicht mehr CVS benutzen mussten, um ihren Code zu verwalten, sondern zu Subversion wechseln konnten. Die Version wurde im Februar 2004 veröffentlicht Mehr Informationen Subversion selbst sowie Unmengen an Informationen über Subversion und Tools finden sich auf Subversions Website (s. Link unter 6., S. 12). Eine der wichtigsten (dort genannten) Informationsquellen ist das u.a. auch online lesbare Buch Version Control with Subversion (Link ebenfalls unter 6., S. 12) Wichtige Unterschiede zwischen Subversion und CVS Das Repository Ein Subversion-Repository ist im Prinzip ein versioniertes Dateisystem mit allen Verzeichnissen und Dateien plus zugehörigen Metadaten. Subversion ist in der Lage, interne Kopien dieses Baumes (bzw. von Teilen desselben) anzulegen, wobei immer Hendrik Schober, /12 SVN für CVS-Benutzer.doc

3 Überblick SVN für CVS-Benutzer lazy copies angelegt werden, wirklich kopiert wird also nur, wenn sich etwas verändert. Diese grundlegende Architektur bestimmt praktisch alle alltäglichen Arbeitsschritte mit Subversion, vom Revisionssystem über Tags und Branches bis hin zu Backup- Lösungen Revisionsnummern, Changesets und Logs Anders als bei CVS gelten Revisionsnummern in Subversion für das gesamte Repository, nicht für einzelne Dateien. Jeder Checkin erzeugt eine Kopie des gesamten internen Dateibaumes und dabei neue, Repository-weite Revisionsnummer. Revision bezeichnet damit einen bestimmten Zustand des gesamten Repositories, nicht einer einzelnen Datei. Das mag anfangs ungewohnt sein, hat aber andererseits auch ganz klare Vorteile. (Natürlich ist es trotzdem weiterhin möglich, einen wilden Mix aus verschiedenen Dateien verschiedener Revisionsstände mit einem Tag zu versehen.) Deutlich wird das in der Terminologie: Wird in CVS von Revision N der Datei X gesprochen, spricht man in Subversion eher von Datei (oder Verzeichnis) X in Revision N. Revision N ist damit eine Kopie, die den Stand des Repositorys nach N Commits bezeichnet. Die Änderungen, die von Revision N-1 zu Revision N führten, werden als Changeset bezeichnet. Dazu gehören Änderungen an Dateien, Ordnern und deren Metadaten, Hinzufügen oder Löschen von Objekten usw. Da ein bestimmtes Changeset immer mit einer bestimmten Revision verbunden ist, werden die Begriffe Changeset und Revision oft synonym verwendet. An Stellen, wo das Changeset gemeint ist, das von Revision N-1 zu Revision N geführt hat, wird stattdessen oft Revision N verwendet. Dies spiegelt sich auch in der Syntax des Kommandozeilenprogramms wider. (Um Informationen über das Changeset zu sehen, das von Revision 4710 zu 4711 geführt hat, kann ich svn log -r 4711 aufrufen, obwohl mittels r eigentlich eine bestimmte Revision angegeben wird.) In Subversion ist ein Commit, egal wie viele Dateien er enthält, atomar. Das heißt, das Einchecken funktioniert entweder ganz oder (falls das Netzwerk Probleme macht, ein Commit-Hook das Einchecken einer Datei verhindert oder ähnliches) gar nicht. Das verhindert das Problem, dass ein Benutzer eine große Anzahl an Dateien einchecken will, das Einchecken aber nach einem Teil der Dateien aus irgendeinem Grund mit einem Fehler abbricht, so dass das Repository dann in einem inkonsistenten Zustand ist. Dass Subversion Commits als atomare Operationen auffasst, die sich über mehrere Dateien erstrecken können, macht auch Logs sehr viel nützlicher als in CVS. Ein Log- Eintrag ist dadurch eine Operation mit einer Log-Message und einer oder eben mehreren Dateien und Ordnern, statt, wie in CVS, eine Änderung an einer Datei (die u.u. mit vielen anderen Änderungen an anderen Dateien korrespondiert) Umbenennen In Subversion können Dateien umbenannt, verschoben und kopiert werden. Umbenennen und Verschieben sind z.z. zwar unter der Haube per Kopieren und Löschen implementiert, aber auch das stellt sicher, dass umbenannte, kopierte oder verschobene Dateien ihre gesamte History behalten. Subversion speichert nicht nur Dateien, sondern Verzeichnis-Bäume. Dabei behandelt es Verzeichnisse genauso wie Dateien. Das bedeutet, dass Kommandos wie add, SVN für CVS-Benutzer.doc 3/12 Hendrik Schober,

4 delete, rename, move usw. genauso auf Verzeichnisse anwendbar sind, wie auf Dateien. Überblick Properties Alle eingecheckten Dateien und Verzeichnisse haben Metadaten, sogenannte Properties. Das sind Key-Value-Paare mit beliebigen (auch binären) Informationen. Es gibt einige von Subversion vordefinierte Property-Keys mit bestimmten Bedeutungen (wie z.b. svn:eol-style, welches die Übersetzung von Zeilenendezeichen steuert, oder svn:ignore, das die Aufgabe von.cvsignore übernommen hat). Einige Tools, wie z.b. TortoiseSVN, kommen mit ihren eigenen vordefinierten Properties. Es lassen sich aber beliebig viele andere anlegen. Neben den normalen, versionierten Properties gibt es noch nicht versionierte Properties, deren Änderungen nicht mit verfolgt werden. Diese beziehen sich jeweils auf ein Changeset. Sie enthalten u.a. den Autor, das Eincheck-Datum und die Log- Message Tags und Branches Tagging und Branching einer Datei oder eines Verzeichnisses ist in Subversion so implementiert, dass eine Kopie einer bestimmten Version eines Teils des internen, versionierten Baumes unter einem beliebigen Verzeichnis angelegt wird. Das hat mehrere Konsequenzen: Zum einen ist, aufgrund des lazy copying (s , S. 2), das Werfen eines Tags, egal über wie viele Dateien, eine O(1)-Operation, über deren Geschwindigkeit CVS- Benutzer anfangs sehr erstaunt sind. Zum anderen sind Tags und Branches zwar konzeptionell unterschiedlich, werden aber auf die gleiche Art und Weise angelegt: durch Kopieren. Es ist gibt also keine Unterschiede mehr zwischen normalen Tags und Branch-Tags. Die kanonische Struktur eines Subversion -Repository beachtet zwar die konzeptionellen Unterschiede, aber als Benutzer ist man keinesfalls daran gebunden, diese Struktur zu verwenden. Da Tags und Branches nur Verzeichnisse im Repository sind, lassen sich alle Verzeichnis-Operationen (Löschen, Umbenennen, Verschieben) auch sehr einfach auf Tags und Branches anwenden. So kann man z.b. Feature-Branches, die für die Entwicklung eines bestimmten Features angelegt wurden, nach Abschluss dieser Entwicklung wieder löschen. Subversion verfolgt Merge-Operationen zwischen verschiedenen Branches (in speziellen Properties) und sorgt dafür, dass Änderungen aus einem Branch nicht mehrfach in einen anderen gemergt werden Textdateien und binäre Dateien In CVS müssen Binärdateien (mit kb) gekennzeichnet werden, damit CVS nicht versucht, Zeilenenden zu übersetzen und Keywords einzuführen. In Subversion ist das nicht nötig, denn Subversion führt diese Änderungen nur durch, wenn es (mit Hilfe von speziellen Properties, wie svn:mime-type und svn:keywords) dazu aufgefordert wird. Ansonsten behandelt Subversion Text- und Binärdateien gleich. Das wichtigste daran ist wohl, dass es für Text- und Binärdateien denselben Diff-Algorithmus benutzt, um unterschiedliche Dateiversionen differentiell zu speichern. Hendrik Schober, /12 SVN für CVS-Benutzer.doc

5 Überblick SVN für CVS-Benutzer Beim Hinzufügen von Dateien zum Repository (import und add) versucht Subversion herauszufinden, ob die Dateien binär sind und setzt das entsprechende Property (svn:mime-type, s. 2.3, S. 7) Lokale Änderungen Der aktuelle Zustand einer Working-Copy (lokale Änderungen) kann mit dem Status- Kommando abgefragt werden. Dieses ersetzt das bei CVS übliche cvs -n update. Mit einem Switch überprüft das Status-Kommando auch, welche Änderungen im Repository noch nicht (per Update) in die lokale Working-Copy integriert sind. Subversion hat auch ein revert-kommando, das es ermöglicht, Änderungen in Dateien oder ganzen Verzeichnissen in der Working-Copy rückgängig zu machen Offline arbeiten Aufbauend auf der Überlegung, dass Festplattenplatz heutzutage relativ billig ist, Netzzugang hingegen oft noch problematisch, legt Subversion die Original-Versionen sämtlicher ausgecheckter Objekte (versteckt) in der Working-Copy ab. Damit können Operationen wie der Vergleich veränderter Dateien mit der Originaldatei oder das Verwerfen von Änderungen auch offline durchgeführt werden und Änderungen zwischen Server und Working-Copy können immer als Diff gesendet werden Konzepte Repositories Anders als CVS kennt Subversion keine Projekte. Ein Repository ist einfach ein versioniertes virtuelles Dateisystem. Ein Repository kann ein Projekt enthalten, viele Projekte oder alle Projekte einer Firma oder Organisation. Diese können direkt unter der Wurzel des virtuellen Dateisystems aufgeführt sein oder auch unterhalb weiterer Gliederungen. Oft existieren unterhalb eines Projektes die drei Verzeichnisse trunk, tags und branches, unter denen der Trunk des Projektes, alle Tags und alle Branches gespeichert sind. Diese Struktur ist zwar üblich, aber nicht erforderlich. Wo es Sinn ergibt, kann man durchaus davon abweichen. So könnte es z.b. denkbar sein, dass mehrere Projekte stark miteinander verzahnt sind, so dass Tags und Branches immer für alle Projekte gleichzeitig vergeben werden sollen. Auch können das Tag- und das Branch-Verzeichnis mit der Zeit sehr groß und unübersichtlich werden, weshalb es u.u. sinnvoll ist, sie weiter (z.b. durch Einfügen eines Unterverzeichnisses Releases) zu gliedern URLs Subversion -Repositories und die darin enthaltenen Verzeichnisse und Dateien werden per URL angesprochen. Der erste Teil der URL enthält das Protokoll gefolgt von einem Doppelpunkt. Zurzeit gibt es die Protokolle file (Repository im lokalen Dateisystem), svn (eigenes Protokoll von svnserve, einem mit Subversion ausgelieferten Server), http (per Apache-WebDAV), https (per Apache-WebDAV + SSL) und svn+ssh (svnserve per SSH-Tunnel). Nach dem Protokoll kommen der Server (eventuell mit Port), das Repository und der Verzeichnispfad, alle per / getrennt: svn://svn.example.com/repo/trunk/readme.txt. Es gelten die SVN für CVS-Benutzer.doc 5/12 Hendrik Schober,

6 Tägliche Arbeit bekannten Regeln für den Lookup von URLs, weshalb man die hinteren Teile der Domain auch weglassen kann: svn://svn/repo/trunk/readme.txt. Eine ausgecheckte Working-Copy speichert die URL des Repositorys, zu dem sie gehört. Innerhalb einer Working-Copy kann man daher auch den ersten Teil der URL durch ein ^ ersetzen. Befinde ich mich z.b. in einem Verzeichnis, das eine Working- Copy von svn://svn/repo/trunk darstellt, kann ich auch ^/readme.txt schreiben. 2. Tägliche Arbeit 2.1. Das svn-kommando Auf der Kommandozeile bedient man Subversion mit dem Kommando svn. Das svn-kommando hat eine ganze Reihe Unterkommandos, die per svn subcmd aufgerufen werden. Viele der Unterkommandos haben Aliase, die oft kürzer sind (z.b. update/up oder checkout/co) oder auch einfach nur Alternativen darstellen (z.b. blame/praise/annotate/ann). Es gibt globale Optionen, die für alle Kommandos gültig sind und solche, die nur für spezielle gelten. Per svn help bekommt man eine Liste der möglichen Unterkommandos, per svn help subcmd Hilfe zu einem bestimmten Unterkommando. Die Ausgaben aller Kommandos sind bewusst so gestaltet, dass sie sich relativ leicht (z.b. von Skripten) parsen lassen. Die wichtigsten Kommandos (mit einigen wenigen Optionen) sind im Folgenden aufgelistet. Für diese Auflistungen gelten die folgenden Begriffe und Abkürzungen: Begriff URL Rev Path Bedeutung URL zu einem Repository URLs können absolut sein, relativ zur Repository-Wurzel (^/) oder relativ zum aktuellen Pfad (./ bzw.../) eine Revisionsnummer Pfad im Dateisystem (wo der Pfad optional ist, beziehen sich Operationen ohne Pfadangabe immer auf das aktuelle Verzeichnis ) Target entweder ein Pfad oder eine URL Src Dst ein Target, das als Quelle einer Operation dient ein Target, das als Ziel einer Operation dient 2.2. Checkout, update, checkin, revert Zu den alltäglichsten Handlungen gehören das Auschecken eines Projektes und das Holen der aktuellsten Änderungen aus dem Repository. Zum Auschecken dient das Kommando checkout: svn checkout URL[@Rev] [Path] Als Alternative gibt es auch das Synonym co, die vollständige Syntax wäre dann svn co URL[@Rev] [Path] Zum Updaten dient svn update [Path] (mit dem Synonym up). Hendrik Schober, /12 SVN für CVS-Benutzer.doc

7 Tägliche Arbeit SVN für CVS-Benutzer Wird der Pfad weggelassen, so gilt wird aktuelle Verzeichnis als Working-Copy angenommen und die Repository-URL verwendet, die Subversion in den Metadaten der Working-Copy hinterlegt hat. Ähnlich wie bei CVS gibt das update-kommando eine ganze Reihe Indikatoren für jedes veränderte Objekt aus: U (Updated) Änderungen aus dem Repository geholt G (Merged) Änderungen im Repository in lokale Änderungen gemergt C (Conflict) Konflikt beim Mergen A (Added) Objekt hinzugefügt E (Existed) (hinzuzufügendes) Objekt existiert lokal schon D (Deleted) Objekt gelöscht Indikatoren in der ersten Spalte der Ausgabe beziehen sich auf die Dateien oder Verzeichnisse selbst, Indikatoren in der zweiten Spalte auf deren Properties. Beim Auschecken und Updaten eines Projektes kann man eine Rekursionstiefe mit angeben. Möglich sind empty, files, immediates und infinity. Dies hilft, wenn man nur bestimmte Teile eines Baumes auschecken möchte. (So könnte man z.b. svn://svn.example.com/my_rep/tags/releases mit der Rekursionstiefe immediates auschecken und würde bei regelmäßigen Updates alle neue erzeugten Release-Tags mitbekommen.) Lokal veränderte Objekte können per svn commit m "checkin comment" [Path] (Synonym ci) in das Repository eingecheckt werden. Ausversehen eingecheckte Änderungen können mithilfe des merge-kommandos wieder rückgängig gemacht werden (s , S. 10, der Fehler bleibt jedoch im Repository) Import, add, delete, revert Eine existierende Verzeichnisstruktur kann man mit svn import [Path] URL in ein Repository übernehmen. Die Dateien und Verzeichnisse unter Path (falls keiner angegeben wurde, das aktuelle Verzeichnis) bleiben dabei unverändert, werden also nicht zu einer Working-Copy. Zum Arbeiten muss man die importierten Objekte daher neu auschecken. Mittels svn add [Path] können einzelne Dateien bzw. Verzeichnisse zur Working-Copy hinzugefügt, mittels svn delete [Target] (Synonyme: del, remove, rm) aus der Working-Copy gelöscht werden. Beides sind Änderungen, die per svn commit an das Repository übertragen werden müssen. Lokale Änderungen, die noch nicht eingecheckt wurden, können per svn revert [Path] rückgängig gemacht werden. (Dies erfordert natürlich eine gewisse Vorsicht, weil es nicht eingecheckte Änderungen u.u. unwiederbringlich löscht.) Beim Hinzufügen von Dateien versucht Subversion, einige sinnvolle vordefinierte Properties zu setzen. Dazu gehören svn:executable (falls es eine ausführbare Datei ist) und svn:mime-type. Das svn:mime-type Property dient im Wesentlichen zur Unterscheidung zwischen Text- und Binärdateien und ist daher relativ wichtig. Die automatisch getroffenen Entscheidungen sollten vor dem SVN für CVS-Benutzer.doc 7/12 Hendrik Schober,

8 Tags und Branches Einchecken überprüft und gegebenenfalls korrigiert bzw. ergänzt (insbesondere durch svn:eol-style) werden. Weitgehend ersparen kann man sich manuelle Korrekturen durch sinnvolles Editieren des Abschnittes [auto-props] in Subversions config-datei Weitere interessante Befehle Das schon erwähnte svn status (Synonyme: stat, st) zeigt den aktuellen Zustand der Working-Copy an. Ein svn log [Path] zeigt alle Änderungen bezüglich des als Path angegebenen Objektes an (bzw. des aktuellen Verzeichnisses, wenn nichts angegeben wurde). svn diff [Target] zeigt Unterschiede zwischen zwei URLs, zwei Pfaden oder einer URL und einem Pfad an. Mittels svn cat und svn list kann man sich die Inhalte von Dateien bzw. Verzeichnissen anzeigen lassen. 3. Tags und Branches 3.1. Anlegen von Tags und Branches Anlegen lässt sich ein Tag bzw. Branch per svn copy [Src] [Dst] (Synonym: cp) Ist auf der rechten Seite (Dst) eine URL, wird die Änderung sofort eingecheckt. (Dann sollte mittels m eine Commit-Message angegeben werden.) Ist dort ein Pfad, wird dieser erzeugt und muss per Commit explizit ins Repository übertragen werden. Soll ein Tag oder Branch erzeugt werden, der reine Kombination von Objekten mit verschiedenen Revisionsnummern enthält, kann man diese in einer Working-Copy erzeugen, indem man in dieser Dateien und Ordner (per svn up -r Rev Path) selektiv auf einen bestimmten Stand bringt und dann (per svn cp. URL) eine Kopie dieses Standes erstellt. Per svn switch URL kann man die aktuelle Working-Copy zwischen verschiedenen URLs hin- und herschalten. (Das ist meist schneller als das erneute Auschecken eines Branches, da nur die Unterschiede zwischen den Branches vom Server geholt werden müssen.) Die Ausgabe des Kommandos ist ähnlich der des update-kommandos Mergen Arten von Merge-Operationen Üblicherweise werden Release-Branches (zur Weiterentwicklung bestimmter Releases) und Feature-Branches (zur Entwicklung bestimmter Features) angelegt. Beim Mergen wird dabei zwischen dem Mergen einzelner oder mehrerer Änderungen (z.b. einzelner Bugfixes aus dem Trunk in einen Release-Branch oder aller aktueller Änderungen auf dem Trunk in einen Feature-Branch) und der Reintegration, dem Mergen aller Änderungen eines Feature-Branches zurück in den Trunk, unterschieden. Das Problem im letzteren Fall ist, dass eventuell schon Änderungen aus dem Trunk in den Branch gemergt worden sind. Würden diese nun wieder in den zurück in den Trunk gemergt, gäbe es Konflikte, da diese Changesets dort ja schon vorhanden sind. Hendrik Schober, /12 SVN für CVS-Benutzer.doc

9 Tags und Branches SVN für CVS-Benutzer Bei der Reintegration eines Branches will man also beim Mergen alle Changesets überspringen, die bei früheren Merge-Operationen aus dem Ziel der Reintegration in die Quelle kopiert wurden Einfaches Mergen Mittels svn merge Src [Dst] kann man alle Änderungen aus einem Branch (Src) in eine Working-Copy (Dst) mergen. Das merge-kommando gibt dabei ähnliche Rückmeldungen wie das update-kommando. Ist Dst ein Pfad, müssen die Änderungen per Commit an das Repository übertragen werden. Ein svn merge Src [Dst] c Rev mergt nur einen bestimmten Changeset, ein svn merge Src [Dst] r Rev1:Rev2 einen bestimmten Bereich von Changesets. Es ist i.a. nicht sinnvoll, in eine Working-Copy zu mergen, die noch nicht eingecheckte Änderungen hat. Merge-Operationen können Konflikte verursachen, die manuell gelöst werden müssen, und das unbeabsichtigte Mergen falscher Changesets kann die Working-Copy völlig mit solchen Konflikten kontaminieren. Der einfachste Ausweg aus diesem Problem ist svn revert das sich bei nicht eingecheckten Änderungen aber verbietet. Dann müssen die eigenen Änderungen erst mühsam wieder aus dem Wust von Konflikten herausoperiert werden, was sehr zeitraubend und fehleranfällig ist. Will man dennoch unbedingt mergen, sollte man erst einmal testen, ob eine Merge- Operation viele Konflikte erzeugen würde, bevor man sie startet. Dazu dient die Option --dry-run: svn merge Src [Dst] --dry-run Dies zeigt alle Änderungen an, die beim Mergen vorgenommen werden würden, führt sie aber nicht aus. Seit Version 1.5 legt Subversion Informationen über die Merge-Operation in den Properties ab, so dass spätere Merge-Operationen mit gleicher Quelle und gleichem Ziel (anders als CVS) nicht wieder die gleichen Änderungen mergen und damit zu Konflikten führen. Hat man z.b. einen Feature-Branch, kann man Änderungen aus dem Trunk mittels svn merge ^/trunk immer wieder aufs Neue mergen, ohne sich darüber Gedanken machen zu müssen, welche Changesets schon bei früheren Merge-Operationen gemergt wurden. Wer schon einmal versucht hat, die dazu benötigten Daten für das selektive Mergen von Änderungen zwischen mehreren CVS-Branches von Hand zu verwalten, wird das sehr zu schätzen wissen. Mittels svn mergeinfo Src [Dst] kann man sich die von Subversion gespeicherten Informationen darüber anzeigen lassen, welche Revisionen schon von der angegebenen Quelle gemergt wurden Reintegration Ist die Entwicklung auf einem Feature-Branch abgeschlossen, kann man alle seine Änderungen mit svn merge --reintegrate ^/branches/feature_x SVN für CVS-Benutzer.doc 9/12 Hendrik Schober,

10 Administration in den Trunk übernehmen. Danach ist dieser Branch für automatisches Mergen nicht mehr benutzbar. Soll auf diesem Branch noch weiterentwickelt werden, sollte man ihn daher lieber löschen und (als Kopie des Merge-Ziels) neu erzeugen Commit rückgängig machen Hat man Änderungen ausversehen eingecheckt, kann man diese durch mergen des negativen Changesets dieses Checkins rückgängig machen: svn merge c -Rev Die Angabe eines - vor der Revisionsnummer sorgt dafür, dass die Unterschiede zwischen der Revision Rev und Rev-1 in die aktuelle Working-Copy gemergt werden. (Stattdessen kann auch svn merge Src [Dst] -r Rev:Rev-1 benutzt werden.) Ungewollte Lösch-Operationen können auch mittels des copy-kommandos rückgängig gemacht werden: svn copy URL@Rev Path Dies kopiert das Objekt an der URL URL, wie es zum Zeitpunkt der Revision Rev existiert hat, in den Pfad Path inklusive seiner gesamten History Logging von Branches Schaut man sich mittels svn log die History eines Objektes an, kann man --use-merge-history (oder auch -g) verwenden, damit der log-befehl für Änderungen, die durch Mergen in einen Branch gekommen sind, als solche gekennzeichnet mit anzeigt. 4. Administration Subversion kommt mit einer Anzahl zusätzlicher Programme, unter denen in erster Linie wohl svnadmin und svnserve zu erwähnen sind. svnadmin hat Unterkommandos zum Erzeugen von neuen Repositorys und von Repository-Kopien im laufenden Betrieb, zum Schreiben und Lesen von Dump-Files u.a.m. svnserve implementiert einen Server für das svn://-protokoll (s , S. 5) Backups Das wichtigste administrative Thema ist sicherlich die verwendete Backupstrategie. Hier bietet Subversion eine große Menge von Möglichkeiten. Hotcopy Entscheidende Voraussetzung für ein funktionierendes Backup ist ein konsistenter Stand des Repositorys. Damit das Repository für die Zeit des Backups nicht gesperrt werden muss, sollte erst einmal eine (konsistente) Kopie des Repositorys angelegt werden. Dazu lässt sich das svnadmin-kommando benutzen: svnadmin hotcopy path-to-repo path-to-backup-repo Dieses Kommando erstellt eine voll benutzbare Kopie des Repositorys unter path-to-backup-repo. Diese Kopie lässt sich dann mit üblichen Mitteln auf Dateisystem-Ebene sichern. Dumps Mit svnadmin lassen sich auch Dumps des Repositorys schreiben und lesen. Auch diese können für ein Backup auf Dateisystem-Ebene verwendet werden. Solche Dumps lassen sich sogar inkrementell erstellen und eignen sich daher z.b., als Post-Commit-Hook verwendet zu werden. (Jeder Commit wird sofort als inkrementeller Dump gesichert. Beim Wiederherstellen wird erst die letzte Hendrik Schober, /12 SVN für CVS-Benutzer.doc

11 Administration SVN für CVS-Benutzer vollständige Sicherung, dann die inkrementellen Sicherungen der einzelnen Checkins seit der vollständigen Sicherung wiederhergestellt.) Ein Nachteil dieser Strategie ist, dass das Laden von Dumps u.u. recht lange dauern kann. Außerdem fehlen den Dumps sämtliche Daten (z.b. Benutzerrechte), die nicht durch Checkins gesichert werden. (Ein anderer, subtilerer Nachteil ist, dass Änderungen an Revisions-Properties bereits gesicherter Revisionen beim inkrementellen Sichern nicht beachtet werden.) svnsync Das svnsync-kommando ist ein weiterer Weg, um eine Kopie eines Repositorys zu erhalten. Es spielt alle Checkins eines Repositorys in ein speziell dafür angelegtes anderes Repository ein, das damit ein identisches Replikat des ersten wird. Diese Kopie kann im Falle eines Problems sofort das Original ersetzen. Ansonsten hat es aber dieselben Nachteile wie das Sichern von Dumps (s., S. 10). Eine gute Backup-Strategie wäre sicherlich das regelmäßige Sichern einer Hotcopy, eventuell ergänzt um inkrementelle Backups, die von einem Post-Commit-Hook angestoßen werden svnserve svnserve ist ein sehr einfacher Weg, einen Subversion-Server aufzusetzen, ohne einen Apache-Server oder einen SSH-Tunnel konfigurieren zu müssen. Das Subversion-spezifische Protokoll ist relativ schnell, Benutzer brauchen keinen Account auf dem Server und Passworte werden nicht übertragen. Auf der anderen Seite gibt es nur eine Methode der Authentifizierung, der Netzwerk- Verkehr sowie das Speichern der Passworte auf dem Server geschehen unverschlüsselt (all das lässt sich per SASL Simple Authentication and Security Layer auch ändern, nur ist das Aufsetzen eines Servers dann nicht mehr ganz so leicht) und der Server hat keinerlei Logging-Möglichkeit. Wer mit diesen Nachteilen leben kann, für den ist svnserve eine gute Lösung, die mit sehr wenig Mühe implementiert ist und einen späteren Umstieg auf eine andere Lösung erlaubt. Auf Windows kann man svnserve von der Kommandozeile starten oder als Service einrichten. Letzteres ist sicherlich der bessere Weg. Dieser Aufruf sc create svn binpath= "C:\svn\svnserve.exe --service -r C:\repo" displayname= "Subversion Server" depend= Tcpip start= auto (alles in einer Seite) erzeugt einen automatisch startenden Service svn, der C:\bin\svnserve.exe für das Repository C:\repo ausführt. Falls der Pfad zu svnserve Leerzeichen enthält, müssen diese durch ein zusätzliches Paar von Anführungszeichen gesichert werden: sc create svn binpath= "\"C:\Program Files\svn\svnserve.exe\"..."... Der Service kann dann mit dem net-kommando administriert werden net stop svn net stop svn SVN für CVS-Benutzer.doc 11/12 Hendrik Schober,

12 5. 3rd-Party Tools 3rd-Party Tools Es gibt eine Unmenge von Tools für Subversion, wobei graphische Clients wohl die beliebtesten sind. Auf Windows ist TortoiseSVN (s. Link unter 6, S. 12) sicherlich der am weitesten verbreitete graphische Subversion-Client. (Er wird u.a. auch von SourceForge empfohlen.) Er klinkt sich genau wie TortoiseCVS in den Explorer ein, stellt den Status der einzelnen Dateien und Verzeichnisse durch Overlay-Icons im Explorer sowie im Eigenschaften-Dialog von Dateien und Verzeichnissen dar und erlaubt Operationen per Kontextmenü. TortoiseSVN bildet im Wesentlichen die Funktionalität des svn-kommandos ab, obwohl es auch ein paar eigene Dinge mitbringt (v.a. Programme für textuelle und binäre Diffs und Funktionalität zum Erzeugen und Einspielen von Patches). Im Gegensatz zu TortoiseCVS lässt TortoiseSVN im Hintergrund einen eigenen Prozess laufen (TSVNCache.exe), der ständig die Icons der Ordner aktualisiert. Das bringt u.u. Performance-Einbußen mit sich, weshalb es in den Optionen auch abschaltbar ist. Ein weiteres interessantes Tool für Windows ist AnkhSVN (zu finden unter s. Link unter 6, S. 12), das Subversion in Visual Studio integriert. 6. Ausgewählte Links Subversion SVN Book TortoiseSVN AnkhSVN Hendrik Schober, /12 SVN für CVS-Benutzer.doc

Kurzanleitung zu. von Daniel Jettka 18.11.2008

Kurzanleitung zu. von Daniel Jettka 18.11.2008 Kurzanleitung zu Tigris.org Open Source Software Engineering Tools von Daniel Jettka 18.11.2008 Inhaltsverzeichnis 1.Einführung...1 2.Das Projektarchivs...3 2.1.Anlegen des Projektarchivs...3 2.2.Organisation

Mehr

Software Engineering in der Praxis

Software Engineering in der Praxis Software Engineering in der Praxis Praktische Übungen Meitner, Spisländer FAU Erlangen-Nürnberg Versionskontrolle 1 / 30 Versionskontrolle Matthias Meitner Marc Spisländer Lehrstuhl für Software Engineering

Mehr

Einfu hrung in Subversion mit TortoiseSVN

Einfu hrung in Subversion mit TortoiseSVN Einfu hrung in Subversion mit TortoiseSVN Inhalt Konzept... 1 Begriffe... 1 Werkzeuge... 2 Arbeiten mit TortoiseSVN... 2 Vorbereitung... 2 Erster Checkout... 2 Hinzufügen eines neuen Verzeichnisses...

Mehr

Versionsverwaltung mit Mercurial für Einsteiger

Versionsverwaltung mit Mercurial für Einsteiger Versionsverwaltung mit Mercurial für Einsteiger Chemnitzer Linuxtage 2009 Stefan Schwarzer, SSchwarzer.com info@sschwarzer.com Chemnitz, Germany, 2009-03-14 Versionsverwaltung mit Mercurial für Einsteiger

Mehr

Wie benutzt man TortoiseSVN

Wie benutzt man TortoiseSVN Wie benutzt man TortoiseSVN 1 Inhaltsverzeichnis 1.Benötigte Vorkenntnisse...3 2.Benötigte Software...3 3.Schritt 1 Software installieren...3 4.Schritt 2 einen Ordner anlegen...3 5.Schritt 3 Projekt auschecken...4

Mehr

Datensicherung. Beschreibung der Datensicherung

Datensicherung. Beschreibung der Datensicherung Datensicherung Mit dem Datensicherungsprogramm können Sie Ihre persönlichen Daten problemlos Sichern. Es ist möglich eine komplette Datensicherung durchzuführen, aber auch nur die neuen und geänderten

Mehr

Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN)

Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN) Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN) Prof. Dr. Rolf Dornberger Software-Engineering: 7.3 Versionsmanagement-Systeme

Mehr

Sourcecodeverwaltung

Sourcecodeverwaltung Subversion SEP 20 Sourcecodeverwaltung zentrale Verwaltung des Sourcecodes unablässig bei Gruppenarbeit offensichtlich schlecht: Code per Email herumschicken: Aktualität, Vollständigkeit Code in Verzeichnis

Mehr

Versionsverwaltung mit SVN

Versionsverwaltung mit SVN Versionsverwaltung mit SVN Jan-Philipp Kappmeier Technische Universität Berlin 11. 04. 2012 Versionsverwaltung Typische Situation in der Softwareentwicklung Mehrere Personen arbeiten an einem Projekt Arbeiten

Mehr

Einführung in Subversion

Einführung in Subversion Einführung in Subversion Benjamin Seppke AB KOGS Dept. Informatik Universität Hamburg Was ist Subversion? Ein Server-basiertes Versions-Verwaltungs- System Ermöglicht mehreren Benutzern die gemeinsame

Mehr

Versionskontrolle mit Subversion

Versionskontrolle mit Subversion mit im Rahmen der Projektarbeit "Moderne Methoden der Parallelverarbeitung" Michael Süß Universität Kassel http://www.se.e-technik.uni-kassel.de/se/index.php?id=494 Michael Süß, November 23, 2004 mit -

Mehr

FS 2013. cs108 Programmierpraktikum Subversion. Lukas Beck Cedric Geissmann Alexander Stiemer

FS 2013. cs108 Programmierpraktikum Subversion. Lukas Beck Cedric Geissmann Alexander Stiemer cs108 Programmierpraktikum Subversion Lukas Beck Cedric Geissmann Alexander Stiemer Probleme in der SW-Entwicklung Teamarbeit Gemeinsamer (und gleichzeitiger) Zugriff auf Ressourcen Dateiserver Datenverlust

Mehr

Quickstep Server Update

Quickstep Server Update Quickstep Server Update Übersicht Was wird aktualisiert Update einspielen intersales stellt das Quickstep Entwicklungs- und Ablaufsystem auf eine aktuelle Version um. Hierfür ist es erforderlich, Ihre

Mehr

Versionsverwaltung GIT & SVN. Alexander aus der Fünten. Proseminar: Methoden und Werkzeuge, SS 2012. Lehrstuhl i9, Prof. Dr. T.

Versionsverwaltung GIT & SVN. Alexander aus der Fünten. Proseminar: Methoden und Werkzeuge, SS 2012. Lehrstuhl i9, Prof. Dr. T. Versionsverwaltung GIT & SVN Alexander aus der Fünten Proseminar: Methoden und Werkzeuge, SS 2012 Lehrstuhl i9, Prof. Dr. T. Seidl RWTH Aachen Ablauf Was ist Versionsverwaltung? Arbeitsmodelle Lokale,

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

Step by Step Webserver unter Windows Server 2003. von Christian Bartl

Step by Step Webserver unter Windows Server 2003. von Christian Bartl Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird

Mehr

Anleitung zur Daten zur Datensicherung und Datenrücksicherung. Datensicherung

Anleitung zur Daten zur Datensicherung und Datenrücksicherung. Datensicherung Anleitung zur Daten zur Datensicherung und Datenrücksicherung Datensicherung Es gibt drei Möglichkeiten der Datensicherung. Zwei davon sind in Ges eingebaut, die dritte ist eine manuelle Möglichkeit. In

Mehr

KURZANLEITUNG CLOUD OBJECT STORAGE

KURZANLEITUNG CLOUD OBJECT STORAGE KURZANLEITUNG CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung... Seite 03 2. Anmelden am Cloud&Heat Dashboard... Seite 04 3. Anlegen eines Containers... Seite 05

Mehr

Über die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

Über die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt. Internet, Codes und Update ab Version 13 Um Ihnen einen möglichst schnellen Zugang zu den aktuellsten Programmversionen zu ermöglichen liegen Update-Dateien für Sie im Internet bereit. Es gibt drei Möglichkeiten

Mehr

Installation von Updates

Installation von Updates Installation von Updates In unregelmässigen Abständen erscheinen Aktualisierungen zu WinCard Pro, entweder weil kleinere Verbesserungen realisiert bzw. Fehler der bestehenden Version behoben wurden (neues

Mehr

Crashkurs Subversion / Trac / Provisioning. Jan Zieschang, 04.01.2008, Berlin

Crashkurs Subversion / Trac / Provisioning. Jan Zieschang, 04.01.2008, Berlin Crashkurs Subversion / Trac / Provisioning Jan Zieschang, 04.01.2008, Berlin Agenda 2 Subversion Das SCM TortoiseSvn Der Client Trac Das Tracking-Tool Provisioning Das Provisioning Tool Arbeiten mit Subversion/TortoiseSvn

Mehr

Speichern. Speichern unter

Speichern. Speichern unter Speichern Speichern unter Speichern Auf einem PC wird ständig gespeichert. Von der Festplatte in den Arbeitspeicher und zurück Beim Download Beim Kopieren Beim Aufruf eines Programms Beim Löschen Beim

Mehr

git & git-flow Jens Sandmann 14.12.2013 Warpzone Münster e.v. Jens Sandmann (WZ) git & git-flow 14.12.2013 1 / 31

git & git-flow Jens Sandmann 14.12.2013 Warpzone Münster e.v. Jens Sandmann (WZ) git & git-flow 14.12.2013 1 / 31 git & git-flow Jens Sandmann Warpzone Münster e.v. 14.12.2013 Jens Sandmann (WZ) git & git-flow 14.12.2013 1 / 31 Überblick 1 git Versionskontrolle Allgemein VCS mit git 2 git flow 3 git nutzen 4 Anhang

Mehr

CVS-Einführung. Sebastian Mancke, mancke@mancke-software.de

CVS-Einführung. Sebastian Mancke, mancke@mancke-software.de CVS-Einführung Sebastian Mancke, mancke@mancke-software.de Grundlagen Motivation und Anforderung Sobald ein Softwaresystem anwächst, ergeben sich Probleme im Umgang mit dem Quell Code. CVS (Concurrent

Mehr

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt. Eine Weitergabe

Mehr

SVN-Einführung für das SEP DS und CM. Julian Timpner, Stefan Brenner, Stephan Rottmann

SVN-Einführung für das SEP DS und CM. Julian Timpner, Stefan Brenner, Stephan Rottmann SVN-Einführung für das SEP DS und CM Julian Timpner, Stefan Brenner, Stephan Rottmann 23. April 2014 Subversion (SVN) - Allgemeines Versionsverwaltung für Dokumente Primär für reine Textdateien (*.txt,

Mehr

Ein Hinweis vorab: Mailkonfiguration am Beispiel von Thunderbird

Ein Hinweis vorab: Mailkonfiguration am Beispiel von Thunderbird Mailkonfiguration am Beispiel von Thunderbird Ein Hinweis vorab: Sie können beliebig viele verschiedene Mailkonten für Ihre Domain anlegen oder löschen. Das einzige Konto, das nicht gelöscht werden kann,

Mehr

Subversion. Einstieg in die. Versionskontrolle

Subversion. Einstieg in die. Versionskontrolle Versionskontrolle mit Subversion Einstieg in die Versionskontrolle Dipl.Ing.(FH) K. H. Marbaise Agenda Wozu Versionskontrolle? Was leistet Versionskontrolle? Historie zu Subversion Projekt Handling Installation

Mehr

Mercurial. or how I learned to stop worrying and love the merge. Ted Naleid IAIK

Mercurial. or how I learned to stop worrying and love the merge. Ted Naleid IAIK Mercurial or how I learned to stop worrying and love the merge Ted Naleid Inhalt Einleitung Vergleich SVN / Mercurial Mercurial verstehen Zusammenarbeit mit Mercurial Demo Mercurial - Intro Entwickelt

Mehr

Musterlösung für Schulen in Baden-Württemberg. Windows 2003. Basiskurs Windows-Musterlösung. Version 3. Stand: 19.12.06

Musterlösung für Schulen in Baden-Württemberg. Windows 2003. Basiskurs Windows-Musterlösung. Version 3. Stand: 19.12.06 Musterlösung für Schulen in Baden-Württemberg Windows 2003 Basiskurs Windows-Musterlösung Version 3 Stand: 19.12.06 Impressum Herausgeber Zentrale Planungsgruppe Netze (ZPN) am Kultusministerium Baden-Württemberg

Mehr

Beheben von verlorenen Verknüpfungen 20.06.2005

Beheben von verlorenen Verknüpfungen 20.06.2005 Vor folgender Situation ist sicher jeder Solid Edge-Anwender beim Öffnen von Baugruppen oder Drafts schon einmal gestanden: Die Ursache dafür kann sein: Die Dateien wurden über den Explorer umbenannt:

Mehr

SANDBOXIE konfigurieren

SANDBOXIE konfigurieren SANDBOXIE konfigurieren für Webbrowser und E-Mail-Programme Dies ist eine kurze Anleitung für die grundlegenden folgender Programme: Webbrowser: Internet Explorer, Mozilla Firefox und Opera E-Mail-Programme:

Mehr

Moodle aktuell halten mit Git

Moodle aktuell halten mit Git Moodle aktuell halten mit Git 3a 1 2 3b 3c 4c Vorstellung Andreas Grabs Softwareentwickler Seit 2010 Moodle Core- Entwickler Freier Mitarbeiter eledia GmbH Inhalt Allgemeines Allgmeine Vorteile Vorteile

Mehr

Die Dateiablage Der Weg zur Dateiablage

Die Dateiablage Der Weg zur Dateiablage Die Dateiablage In Ihrem Privatbereich haben Sie die Möglichkeit, Dateien verschiedener Formate abzulegen, zu sortieren, zu archivieren und in andere Dateiablagen der Plattform zu kopieren. In den Gruppen

Mehr

Backup der Progress Datenbank

Backup der Progress Datenbank Backup der Progress Datenbank Zeitplandienst (AT): Beachten Sie bitte: Die folgenden Aktionen können nur direkt am Server, vollzogen werden. Mit Progress 9.1 gibt es keine Möglichkeit über die Clients,

Mehr

Datensicherung und Wiederherstellung

Datensicherung und Wiederherstellung Dokumentation Datensicherung und Wiederherstellung Versionsverzeichnis Version: Datum: Revisionsgrund: Version 1.0 Januar 2011 Erste Ausgabe www.babe-informatik.ch 1/7 Datensicherung von Voraussetzung

Mehr

Anleitung über den Umgang mit Schildern

Anleitung über den Umgang mit Schildern Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder

Mehr

Sie wollen Was heißt das? Grundvoraussetzung ist ein Bild oder mehrere Bilder vom Wechseldatenträger

Sie wollen Was heißt das? Grundvoraussetzung ist ein Bild oder mehrere Bilder vom Wechseldatenträger Den Speicherplatz wechseln oder eine Sicherungskopie erstellen. Es lässt sich nicht verhindern. Manche Sachen liegen am falschen Platz, können gelöscht werden oder man will vor der Bearbeitung eine Sicherungskopie

Mehr

WinCVS Version 1.3. Voraussetzung. Frank Grimm fgr@micenet.de http://www.micenet.de. Mario Rasser mario@rasser-online.de http://www.rasser-online.

WinCVS Version 1.3. Voraussetzung. Frank Grimm fgr@micenet.de http://www.micenet.de. Mario Rasser mario@rasser-online.de http://www.rasser-online. WinCVS Version 1.3 Frank Grimm fgr@micenet.de http://www.micenet.de Mario Rasser mario@rasser-online.de http://www.rasser-online.de Voraussetzung 1. Installation von Python (Version >= 2.1) Download von

Mehr

Hinweise zur Datensicherung für die - Prüfmittelverwaltung - Inhalt

Hinweise zur Datensicherung für die - Prüfmittelverwaltung - Inhalt Hinweise zur Datensicherung für die - Prüfmittelverwaltung - Inhalt 1. Vorbetrachtungen... 2 2. Die Installation... 2 3. Einstellungen - Erstellung der Verknüpfung... 3 3.1 Benutzung des Konfigurationsprogramms

Mehr

Inkrementelles Backup

Inkrementelles Backup Inkrementelles Backup Im Gegensatz zu einer kompletten Sicherung aller Daten werden bei einer inkrementellen Sicherung immer nur die Dateien gesichert, die seit der letzten inkrementellen Sicherung neu

Mehr

PROJEKTVERZEICHNIS EINRICHTEN

PROJEKTVERZEICHNIS EINRICHTEN Z endstudio ermöglicht das Arbeiten mit der Versionsverwaltungssystem Subversion. In Zusammenarbeit mit TortoiseSVN können wir komfortabel innerhalb des Windows-Explorers unsere Sourcecode-Repositorys

Mehr

Adminer: Installationsanleitung

Adminer: Installationsanleitung Adminer: Installationsanleitung phpmyadmin ist bei uns mit dem Kundenmenüpasswort geschützt. Wer einer dritten Person Zugriff auf die Datenbankverwaltung, aber nicht auf das Kundenmenü geben möchte, kann

Mehr

FTP-Server einrichten mit automatischem Datenupload für SolarView@Fritzbox

FTP-Server einrichten mit automatischem Datenupload für SolarView@Fritzbox FTP-Server einrichten mit automatischem Datenupload für SolarView@Fritzbox Bitte beachten: Der im folgenden beschriebene Provider "www.cwcity.de" dient lediglich als Beispiel. Cwcity.de blendet recht häufig

Mehr

Subversion als Werkzeug in der Software-Entwicklung Eine Einführung. Tobias G. Pfeiffer Freie Universität Berlin

Subversion als Werkzeug in der Software-Entwicklung Eine Einführung. Tobias G. Pfeiffer Freie Universität Berlin Subversion als Werkzeug in der Software-Entwicklung Eine Einführung Tobias G. Pfeiffer Freie Universität Berlin Seminar DG-Verfahren, 9. Juni 2009 Voraussetzungen/Ziele des Vortrags Situation Der Zuhörer

Mehr

:LQGRZV([SORUHU &KULVWLQH%HHU

:LQGRZV([SORUHU &KULVWLQH%HHU Der Windows Explorer 1. Starten des Windows Explorers Die Aufgabe des Explorers ist die Verwaltung und Organisation von Dateien und Ordnern. Mit seiner Hilfe kann man u.a. Ordner erstellen oder Daten von

Mehr

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Diese Verbindung muss einmalig eingerichtet werden und wird benötigt, um den Zugriff vom privaten Rechner oder der Workstation im Home Office über

Mehr

Zwischenablage (Bilder, Texte,...)

Zwischenablage (Bilder, Texte,...) Zwischenablage was ist das? Informationen über. die Bedeutung der Windows-Zwischenablage Kopieren und Einfügen mit der Zwischenablage Vermeiden von Fehlern beim Arbeiten mit der Zwischenablage Bei diesen

Mehr

IAWWeb PDFManager. - Kurzanleitung -

IAWWeb PDFManager. - Kurzanleitung - IAWWeb PDFManager - Kurzanleitung - 1. Einleitung Dieses Dokument beschreibt kurz die grundlegenden Funktionen des PDFManager. Der PDF Manager dient zur Pflege des Dokumentenbestandes. Er kann über die

Mehr

OUTLOOK-DATEN SICHERN

OUTLOOK-DATEN SICHERN OUTLOOK-DATEN SICHERN Wie wichtig es ist, seine Outlook-Daten zu sichern, weiß Jeder, der schon einmal sein Outlook neu installieren und konfigurieren musste. Alle Outlook-Versionen speichern die Daten

Mehr

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...

Mehr

Apache Subversion (SVN)

Apache Subversion (SVN) Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 18.10.2013 Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 18.10.2013 git Datamining

Mehr

Der Kalender im ipad

Der Kalender im ipad Der Kalender im ipad Wir haben im ipad, dem ipod Touch und dem iphone, sowie auf dem PC in der Cloud einen Kalender. Die App ist voreingestellt, man braucht sie nicht laden. So macht es das ipad leicht,

Mehr

Git. Dezentrale Versionsverwaltung im Team Grundlagen und Workflows. Rene Preißel Björn Stachmann. 2., aktualisierte und erweiterte Auflage

Git. Dezentrale Versionsverwaltung im Team Grundlagen und Workflows. Rene Preißel Björn Stachmann. 2., aktualisierte und erweiterte Auflage Rene Preißel Björn Stachmann Git / Dezentrale Versionsverwaltung im Team Grundlagen und Workflows 2., aktualisierte und erweiterte Auflage fäjj dpunkt.verlag XV Erste Schritte 1 Grundlegende Konzepte 1

Mehr

Guide DynDNS und Portforwarding

Guide DynDNS und Portforwarding Guide DynDNS und Portforwarding Allgemein Um Geräte im lokalen Netzwerk von überall aus über das Internet erreichen zu können, kommt man um die Themen Dynamik DNS (kurz DynDNS) und Portweiterleitung(auch

Mehr

Arbeiten mit dem neuen WU Fileshare unter Windows 7

Arbeiten mit dem neuen WU Fileshare unter Windows 7 Arbeiten mit dem neuen WU Fileshare unter Windows 7 Mit dem neuen WU Fileshare bieten Ihnen die IT-Services einen flexibleren und einfacheren Zugriff auf Ihre Dateien unabhängig davon, ob Sie sich im Büro

Mehr

SVN Windows Howto. Inhaltsverzeichnis. 1 Revisionsgeschichte

SVN Windows Howto. Inhaltsverzeichnis. 1 Revisionsgeschichte Inhaltsverzeichnis SVN Windows Howto DI Werner Damböck (2008) public: svn://193.170.118.37/et/howto/svn-howto-htl-et.pdf source: svn://193.170.118.37/damb/howto/svn-howto-htl-et.odt 1 Revisionshierarchie...1

Mehr

Das Leitbild vom Verein WIR

Das Leitbild vom Verein WIR Das Leitbild vom Verein WIR Dieses Zeichen ist ein Gütesiegel. Texte mit diesem Gütesiegel sind leicht verständlich. Leicht Lesen gibt es in drei Stufen. B1: leicht verständlich A2: noch leichter verständlich

Mehr

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen

Mehr

Daten Sichern mit dem QNAP NetBak Replicator 4.0

Daten Sichern mit dem QNAP NetBak Replicator 4.0 Daten Sichern mit dem QNAP NetBak Replicator 4.0 Was ist NetBak Replicator: Der NetBak Replicator ist ein Backup-Programm von QNAP für Windows, mit dem sich eine Sicherung von Daten in die Giri-Cloud vornehmen

Mehr

! " # $ " % & Nicki Wruck worldwidewruck 08.02.2006

!  # $  % & Nicki Wruck worldwidewruck 08.02.2006 !"# $ " %& Nicki Wruck worldwidewruck 08.02.2006 Wer kennt die Problematik nicht? Die.pst Datei von Outlook wird unübersichtlich groß, das Starten und Beenden dauert immer länger. Hat man dann noch die.pst

Mehr

Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM

Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM Hinweise: - Dies ist eine schrittweise Anleitung um auf den Server der Ag-Kim zuzugreifen. Hierbei können Dateien ähnlich wie bei Dropbox hoch-

Mehr

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage .htaccess HOWTO zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage Stand: 21.06.2015 Inhaltsverzeichnis 1. Vorwort...3 2. Verwendung...4 2.1 Allgemeines...4 2.1 Das Aussehen der.htaccess

Mehr

MailUtilities: Remote Deployment - Einführung

MailUtilities: Remote Deployment - Einführung MailUtilities: Remote Deployment - Einführung Zielsetzung Die Aufgabe von Remote Deployment adressiert zwei Szenarien: 1. Konfiguration der MailUtilities von einer Workstation aus, damit man das Control

Mehr

Subversion und Trac. Michael Trunner. 23. Januar 2008. Fachschaft Informatik und Softwaretechnik Universität Stuttgart

Subversion und Trac. Michael Trunner. 23. Januar 2008. Fachschaft Informatik und Softwaretechnik Universität Stuttgart Subversion und Trac Michael Trunner Fachschaft Informatik und Softwaretechnik Universität Stuttgart 23. Januar 2008 Michael Trunner SVN & Trac (1/ 30) 1 Vorwort 2 Subversion alias SVN 3 Trac Michael Trunner

Mehr

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem Fachbericht zum Thema: Anforderungen an ein Datenbanksystem von André Franken 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 2 Einführung 2 2.1 Gründe für den Einsatz von DB-Systemen 2 2.2 Definition: Datenbank

Mehr

DVD Version 9.1. Netzwerkinstallation + VDE-Admin-Tool. www.vde-verlag.de

DVD Version 9.1. Netzwerkinstallation + VDE-Admin-Tool. www.vde-verlag.de DVD Version 9.1 Netzwerkinstallation + VDE-Admin-Tool Installation DVD wird eingelegt ggf. folgt der Autostart der DVD Ansonsten manuell die Installation starten (Doppelklick auf Setup.exe). Installation

Mehr

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche

Mehr

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten Version 1.0 Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten In unserer Anleitung zeigen wir Dir, wie Du Blogbeiträge

Mehr

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können. Excel-Schnittstelle Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können. Voraussetzung: Microsoft Office Excel ab Version 2000 Zum verwendeten Beispiel:

Mehr

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Ab der Version forma 5.5 handelt es sich bei den Orientierungshilfen der Architekten-/Objektplanerverträge nicht

Mehr

Contents. Subversion Einrichten. Vorbereitung Folgende Tools werden benötigt. Ladet diese herunter und befolgt die Installationsanweisungen.

Contents. Subversion Einrichten. Vorbereitung Folgende Tools werden benötigt. Ladet diese herunter und befolgt die Installationsanweisungen. Contents Subversion Einrichten 1 Vorbereitung 1 Public & Private key generieren 1 PuTTY konfigurieren 2 Repository einrichten 3 Subversion konfigurieren 3 Arbeiten mit TortoiseSVN 4 Subversion Einrichten

Mehr

Hex Datei mit Atmel Studio 6 erstellen

Hex Datei mit Atmel Studio 6 erstellen Hex Datei mit Atmel Studio 6 erstellen Es werden generell keine Atmel Studio Dateien ins Repository geladen, da jeder seine Dateien an anderen Orten liegen hat und weil nicht jeder das Atmel Studio 6 benutzt.

Mehr

Anbindung des Onyx Editors 2.5.1 an das Lernmanagementsystem OLAT Anwendungsdokumentation

Anbindung des Onyx Editors 2.5.1 an das Lernmanagementsystem OLAT Anwendungsdokumentation Anbindung des Onyx Editors 2.5.1 an das Lernmanagementsystem OLAT Anwendungsdokumentation Überblick...2 Konfiguration der OLAT Anbindung...3 Verbindungsaufbau...4 Auschecken von Lernressourcen...5 Einchecken

Mehr

icloud nicht neu, aber doch irgendwie anders

icloud nicht neu, aber doch irgendwie anders Kapitel 6 In diesem Kapitel zeigen wir Ihnen, welche Dienste die icloud beim Abgleich von Dateien und Informationen anbietet. Sie lernen icloud Drive kennen, den Fotostream, den icloud-schlüsselbund und

Mehr

Aufklappelemente anlegen

Aufklappelemente anlegen Aufklappelemente anlegen Dieses Dokument beschreibt die grundsätzliche Erstellung der Aufklappelemente in der mittleren und rechten Spalte. Login Melden Sie sich an der jeweiligen Website an, in dem Sie

Mehr

Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010

Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010 Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010 1 Datenbanken wiederherstellen Am einfachsten ist es, wenn Sie die fünf Datenbanken aus der ZIP Datei in das Standard Backup Verzeichnis

Mehr

8. Dokumentenverwaltung mit CVS eine Einführung

8. Dokumentenverwaltung mit CVS eine Einführung 8. Dokumentenverwaltung mit CVS eine Einführung 8.1 Warum CVS? 8.2 Basiskonzepte 8.3 Vorbereitungen 8.4 Anlegen eines neuen Projekts 8.5 Bearbeiten eines Projekts 8. Dokumentenverwaltung mit CVS 8-1 8.1

Mehr

ASA Schnittstelle zu Endian Firewall Hotspot aktivieren. Konfiguration ASA jhotel

ASA Schnittstelle zu Endian Firewall Hotspot aktivieren. Konfiguration ASA jhotel ENDIAN DISTRIBUTOR ASA Schnittstelle zu Endian Firewall Hotspot aktivieren Konfiguration ASA jhotel ASA jhotel öffnen Unter den Menüpunkt Einrichtung System System Dort auf Betrieb Kommunikation Internet-Zugang

Mehr

Finder > 'Programme' > 'Dienstprogramme' > 'Terminal'

Finder > 'Programme' > 'Dienstprogramme' > 'Terminal' Kommandozeile Unter bestimmten Umständen kann es sehr nützlich sein, mit der Kommandozeile umgehen zu können, vor allem im Hinblick auf Automatisierungsmöglichkeiten mit Batch-Programmen. Daher werden

Mehr

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung...Seite 03 2. Zugriff auf Cloud Object Storage mit Cyberduck...Seite 04 3. Neuen Container

Mehr

Wenn man nach Beendigung der WINDOWS-SICHERUNG folgendes angezeigt bekommt

Wenn man nach Beendigung der WINDOWS-SICHERUNG folgendes angezeigt bekommt 1. Für alle, die mit wenig zufrieden sind Wenn man nach Beendigung der WINDOWS-SICHERUNG folgendes angezeigt bekommt Bild 1 bekommt man erst mal einen Schreck. Die Meldung wurden nicht gesichert beunruhigt,

Mehr

Datensicherung EBV für Mehrplatz Installationen

Datensicherung EBV für Mehrplatz Installationen Datensicherung EBV für Mehrplatz Installationen Bitte beachten Sie EBV 3.4 bietet Ihnen die Möglichkeit eine regelmäßige Sicherung der Daten vorzunehmen. Wir möchten Sie darauf hinweisen, dass Sie für

Mehr

GFAhnen Datensicherung und Datenaustausch

GFAhnen Datensicherung und Datenaustausch GFAhnen Datensicherung und Datenaustausch In dieser Anleitung wird das Daten Sicheren, das Daten Wiederherstellen und der Datenaustausch zwischen 2 Rechner beschrieben. Eine regelmäßige Datensicherung

Mehr

Enigmail Konfiguration

Enigmail Konfiguration Enigmail Konfiguration 11.06.2006 Steffen.Teubner@Arcor.de Enigmail ist in der Grundkonfiguration so eingestellt, dass alles funktioniert ohne weitere Einstellungen vornehmen zu müssen. Für alle, die es

Mehr

Wie räume ich mein Profil unter Windows 7 auf?

Wie räume ich mein Profil unter Windows 7 auf? Wie räume ich mein Profil unter Windows 7 auf? Das unter Windows 7 der Profilspeicher voll ist, liegt an einigen Programmen, die Daten direkt im Profil ablegen. Unter Windows XP gab es für diesen Fall

Mehr

Anleitung zur Erstellung einer Batchdatei. - für das automatisierte Verbinden mit Netzlaufwerken beim Systemstart -

Anleitung zur Erstellung einer Batchdatei. - für das automatisierte Verbinden mit Netzlaufwerken beim Systemstart - Anleitung zur Erstellung einer Batchdatei - für das automatisierte Verbinden mit Netzlaufwerken beim Systemstart - Mögliche Anwendungen für Batchdateien: - Mit jedem Systemstart vordefinierte Netzlaufwerke

Mehr

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten Was sind Berechtigungen? Unter Berechtigungen werden ganz allgemein die Zugriffsrechte auf Dateien und Verzeichnisse (Ordner) verstanden.

Mehr

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar 2015. ZID Dezentrale Systeme

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar 2015. ZID Dezentrale Systeme Novell Client Anleitung zur Verfügung gestellt durch: ZID Dezentrale Systeme Februar 2015 Seite 2 von 8 Mit der Einführung von Windows 7 hat sich die Novell-Anmeldung sehr stark verändert. Der Novell Client

Mehr

Proxy. Krishna Tateneni Übersetzer: Stefan Winter

Proxy. Krishna Tateneni Übersetzer: Stefan Winter Krishna Tateneni Übersetzer: Stefan Winter 2 Inhaltsverzeichnis 1 Proxy-Server 4 1.1 Einführung.......................................... 4 1.2 Benutzung.......................................... 4 3 1

Mehr

Handbuch. TMBackup R3

Handbuch. TMBackup R3 Handbuch TMBackup R3 Ersteller: EWERK Medical Care GmbH Erstellungsdatum: 05.06.2013 S. 1 Inhalt 1 Vorwort... 3 2 Installation... 3 2.1 Voraussetzungen... 3 2.2 Installation... 3 3 Einstellungen... 4 3.1

Mehr

Hochschulrechenzentrum. chschulrechenzentrum #96. Freie Universität Berlin

Hochschulrechenzentrum. chschulrechenzentrum #96. Freie Universität Berlin #96 Version 1 Konfiguration von Outlook 2010 Um Ihre E-Mails über den Mailserver der ZEDAT herunterzuladen oder zu versenden, können Sie das Programm Outlook 2010 verwenden. Die folgende Anleitung demonstriert

Mehr

Dateimanagement in Moodle Eine Schritt-für

Dateimanagement in Moodle Eine Schritt-für Übersicht: Lehrende können Dateien in einen Moodle-Kurs hochladen, in Verzeichnissen verwalten und für Studierende zugänglich machen. Jeder Moodle-Kurs hat einen Hauptordner Dateien im Administrationsblock.

Mehr

Windows 7 Winbuilder USB Stick

Windows 7 Winbuilder USB Stick Windows 7 Winbuilder USB Stick Benötigt wird das Programm: Winbuilder: http://www.mediafire.com/?qqch6hrqpbem8ha Windows 7 DVD Der Download wird in Form einer gepackten Datei (7z) angeboten. Extrahieren

Mehr

CVS. The open standard for version control. (Concurrent Versions System) Maik Zemann CVS

CVS. The open standard for version control. (Concurrent Versions System) Maik Zemann CVS CVS Maik Zemann CVS (Concurrent Versions System) The open standard for version control 1 Gliederung Gliederung Was ist CVS? Motivation? Konzept von CVS Die wichtigsten Befehle Merging Logging im Quelltext

Mehr

Tutorial - www.root13.de

Tutorial - www.root13.de Tutorial - www.root13.de Netzwerk unter Linux einrichten (SuSE 7.0 oder höher) Inhaltsverzeichnis: - Netzwerk einrichten - Apache einrichten - einfaches FTP einrichten - GRUB einrichten Seite 1 Netzwerk

Mehr

Mit jedem Client, der das Exchange Protokoll beherrscht (z.b. Mozilla Thunderbird mit Plug- In ExQulla, Apple Mail, Evolution,...)

Mit jedem Client, der das Exchange Protokoll beherrscht (z.b. Mozilla Thunderbird mit Plug- In ExQulla, Apple Mail, Evolution,...) Das tgm steigt von Novell Group Wise auf Microsoft Exchange um. Sie können auf ihre neue Exchange Mailbox wie folgt zugreifen: Mit Microsoft Outlook Web Access (https://owa.tgm.ac.at) Mit Microsoft Outlook

Mehr

Ein Tool zum Konvertieren von Pegasus Mail Adressbüchern und Verteilerlisten in Novell Groupwise Adressbücher.

Ein Tool zum Konvertieren von Pegasus Mail Adressbüchern und Verteilerlisten in Novell Groupwise Adressbücher. Ein Tool zum Konvertieren von Pegasus Mail Adressbüchern und Verteilerlisten in Novell Groupwise Adressbücher. Inhalt 1. Konvertieren von Adressbüchern und Verteilerlisten 1.1 Grundlagen 1.2 Adressbücher

Mehr

WOT Skinsetter. Nun, erstens, was brauchen Sie für dieses Tool zu arbeiten:

WOT Skinsetter. Nun, erstens, was brauchen Sie für dieses Tool zu arbeiten: WOT Skinsetter WOT Skinsetter steht für World of Tanks skinsetter (WOTS von nun an). Mit diesen Tool können Sie Skins importieren und ändern, wann immer Sie möchten auf einfache Weise. Als World of Tanks

Mehr