Wer wie ich nur teilweise im Alltag aktiv mit Code & dessen Verwaltung zu tun hat – wird ggf schon mit unterschiedlichen Systemen (SVN, Git, Mercurial etc) zu tun gehabt haben – mit dem einen mehr mit dem anderen weniger oder eben auch garnicht.
Je nach Häufigkeit und eigenen Vorlieben kann man dann zu einem entsprechenden grafischen Frontend greifen – oder sich komplett aufs Terminal fokussieren. Ein richtig und falsch gibt es hier sicher nicht – wobei mir persönlich als Gelegenheits-SVN-Anwender ein gut gemachter Client schon entgegen kommt.
Im folgenden will ich einen Blick auf den kommerziellen Mac OS X SVN-Client Versions werfen – am Ende des Beitrages gibts dann für euch auch noch die Chance eine von drei Versions Lizenzen zu gewinnen.
Versions
Über Versions
Versions stammt aus dem Hause Sofa B.V. Vertrieben wird eine Einzelplatzlizenz für den Preis von 39 EUR. Aktuell gehen 50% der Erlöse (bis zum 15.02.2010) an die Organisation Ärzte ohne Grenzen – vielleicht also ein symbolische schöner Moment zuzuschlagen sofern Grundbedarf an einem SVN Client besteht und man mit den freien Lösungen nicht zufrieden ist.
Der Hersteller umschreibt sein Programm wie folgt
Versions provides a pleasant way to work with Subversion on your Mac. Whether you’re a hardcore Subversion user or new to version control systems, Versions will help streamline your workflow. Versions is here now, so say hello to the fresh new look of your repository and start saying less to that command-line interface.
und sieht die Zielgruppe
Whether you’re a designer, developer, editor or project manager, chances are you already have plenty on your mind. Versions saves you the hassle and makes working with Subversion easy for your entire team. Thanks to Versions’ clear-cut approach to Subversion, novices and power users alike will enjoy using it. And if you haven’t moved to Subversion yet, now is the time.
… quasi in jedermann – war ja klar
Grafische Oberfläche
Einmal das Hauptanwendungsfenster
sowie die reichliche Auswahl an Toolbar Icons
sowie die Preferences
und nicht unrelevant – die Hilfe
Die ersten Schritte
Im folgenden will ich einfach mal fix ein Repository hinzufügen – damit man sich den Einstieg etwas besser vor Augen führen kann.
Im Hauptfenster verwende ich die Funktion
bzw
gelangt man zu diesem Dialog
Einmal korrekt ausgefüllt landet man wieder im Hauptfenster und sollte rechts den neuen Bookmark Eintrag vorfinden.
An der Stelle kann man schon einen Blick in die Timeline des Projektes werfen
Anschließend via Checkout (Toolbar) einmal die Daten holen und dabei den lokalen Speicherort des Projektes definieren. Je nach Umfang dauert das ne Weile
Nun könnte ich meine Änderung durchführen – welche auch im Client sauber angezeigt wird
Um abschließend via Commit (Toolbar) wieder die Änderungen am Server einzuspielen
Anschließend ggf noch ein Update hinterher und fertig ist mein Minibeispiel – welches auch von der Gegenstelle korrekt mitprotokoliert wurde.
Fazit
Inbetriebnahme und die ersten Schritte sind auch ohne großes Vorwissen relativ einfach zu machen – sofern den die verwendeten Serverdaten/Rechte etc stimmen
Die Oberfläche wirkt auf mich recht aufgeräumt / übersichtlich – Timeline gefällt mir gut – die Compare Funktion ist auch sehr hilfreich. Der Preis liegt im Rahmen – je nach Vergleichsbasis sogar im unteren Bereich. Wer viel mit Subversion arbeitet wird bei 40 EUR nur schmunzeln sofern der eigene Workflow dadurch spürbar verbessert wird – also schaut euch bei Bedarf einfach die Demo an. Es werden Studenten als auch Volumen Lizenzen angeboten – auf meine Anfrage wurde sehr schnell reagiert.
Ansonsten hatte ich bisher nicht ausreichend Anwendungszeit um ein Urteil aus Langzeituserperspektive abzugeben – vielleicht folgt ja noch eine Nachbetrachtung. Usermeinungen findet ihr bei den üblichen Verdächtigen u.a. auch hier.
Im Bereich freie SVN Clients wären wohl u.a. SmartSVN (gibts auch als Pro Variante) und SVNx zu erwähnen – im kommerziellen u.a. Cornerstone. Wer aus der Windows-Welt tolle Kontextmenü basierende SVN Client schätzen gelernt hat findet in SCPlugin zumindest eine kleine Variante.
Gewinnspiel
Sofa BV hat mir netterweise 3 Lizenzen zum verteilen bereitgestellt – vielen Dank nochmal an dieser Stelle – bleibt die Frage
Wie werden die Gewinner diesmal ausgelost?
Um etwas Abwechslung in die sonst oft typischen Verlosungsabläufe zu bringen – heute die folgende Variante
Jeder Kommentar (bis zum 11.02.2010) der einen Witz enthält qualifiziert sich für das Gewinnspiel.
Die Auslosung entfällt damit und wird durch meinen schlechten Geschmack ersetzt – oder in anderen Worten was witzig ist und was nicht definiere ich. Deadline ist wie erwähnt der 11.02.2010 – ich bin ja mal gespannt ob die Grundidee funktioniert und was mein Lachmuskel dazu sagt.
Fragen über Fragen
Betrifft euch das Thema Versionskontrolle überhaupt?
Wenn ja – mit was arbeitet ihr prinzipiell? Und wieso?
Links