[[Vorlage(Getestet, bionic, focal)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Paketquellen_freischalten/PPA: Verwenden eines PPAs] optional }}} [[Inhaltsverzeichnis(2)]] [[Bild(./rabbitvcs_logo.png, 100, left)]] [http://www.rabbitvcs.org/ RabbitVCS] {en} ist ein Sammlung von Werkzeugen, welche einen einfachen Zugang zum Versionsverwaltungssystem [:Archiv/Subversion:Subversion] ermöglichen. Es gibt eine grafische Programmoberfläche, welche vollständig und sauber in [:Nautilus:] integriert wurde und in 16 verschiedene Sprachen verfügbar ist. Zudem ist es möglich, die Programme in [:gedit:] und [:Thunar:] zu integrieren. Die Bedienung über ein [:Terminal:] ist ebenfalls möglich. Das Konzept und das Aussehen von RabbitVCS ist stark an das von [http://tortoisesvn.tigris.org/ TortoiseSVN] {en} angelehnt. RabbitVCS ist nicht auf SVN beschränkt. Ab [http://blog.rabbitvcs.org/archives/277 Version 0.14] {en} wird [:Git:] unterstützt, in Zukunft sollen auch andere [wikipedia:Versionsverwaltung:VCS] unterstützt werden. = Installation = Folgende Pakete können aus den offiziellen Paketquellen installiert werden [1]: {{{#!vorlage Paketinstallation rabbitvcs-core, universe, - der Programmkern rabbitvcs-cli, universe, [:Terminal:Command Line Interface] rabbitvcs-gedit, universe, Integration in [:gedit:] rabbitvcs-nautilus, universe, Integration in [:Nautilus:] }}} = Bedienung = Nach der Installation sollte man sich ab- und wieder neu anmelden, damit die Integration in die jeweiligen Programme aktiviert wird. == Integration svn+ssh == RabbitVCS ist zwar nicht auf SVN beschränkt. Projektverwaltung über SVN jedoch geschieht heute in aller Regel via svn+ssh. Es wird empfohlen, zunächst eine saubere [:SSH#Authentifizierung-ueber-Public-Keys:SSH-Konfiguration] lokal einzurichten, so dass svn+ssh in der Shell funktioniert: {{{ svn+ssh://user@svn.server/repo/user/branch }}} Sofern man einen gültigen SSH2-Key besitzt, der ohne Passphrase auskommt, wird RabbitVCS mit Ubuntu zumindest ab Version 9.10 funktionieren. Der SSH2-Key muss '''~/.ssh/id_rsa''' lauten. Dies ist der "private key" und entspricht der Standardkonfiguration von SSH auf Linux. Die Nutzung ist dann weitgehend identisch mit der von [http://tortoisesvn.tigris.org/ TortoiseSVN] {en} unter Windows, ohne weitere Konfiguration! == Nautilus-Integration == [[Bild(./checkout.png, 250, align=right)]] In einem Nautilusfenster befindet sich unter ''"Datei -> Checkout.."'' der entsprechende Fensteraufruf zum Auschecken. Die zwei Adressen, welche anzugeben sind, beinhalten den Pfad zum Subversion-Repository und zum Speicherort, in den ausgecheckt werden soll. Zudem kann die gewünschte Revision gewählt werden. === Arbeiten mit einem Projekt === Nach dem Auschecken kann an den Ordner- und Dateisymbolen erkannt werden, welchen Status die Dateien haben. Bei einem grünen Häkchen im Symbol ist man im Besitz der selben Version wie im Subversion-Repository. Ist aber ein rotes Kreuz vorzufinden, sind Veränderungen lokal oder im Repository geschehen. Dies bedeutet allgemein, dass auf einer der beiden Seiten die Entwicklung fortgeschritten ist. Über das Kontextmenü [[Vorlage(Tasten, rmb)]] und ''"RabbitVCS -> View Diff"'' können die beiden Dateien verglichen werden. Die Dateien können mit einem Merge auch zusammengeführt werden. Auch die restlichen bekannten Subversionfunktionen sind implementiert. Alle sind über das Kontextmenü erreichbar. = Problembehebung = == Warum keine Overlay-Icons? == Laut diesem [bug:1093533:Fehlerbericht] {en} kann der folgende Befehl helfen: {{{#!vorlage Befehl sudo ln -s /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 /usr/lib/libpython2.7.so.1.0 }}} = Links = * [http://www.rabbitvcs.org/ Projektseite] {en} * [http://wiki.rabbitvcs.org/wiki/start Wiki] {en} - Dokumentation * [http://wiki.rabbitvcs.org/wiki/about/screenshots Bildschirmfotos] {en} * [launchpad:rabbitvcs: RabbitVCS bei Launchpad] {en} * [:Versionsverwaltung:] {Übersicht} Programmübersicht #tag: Versionsverwaltung