macfidelity

|

Apple | Mac OS X | AppleScript | Hints | Applications and more

mac & apps | Versions als SVN Frontend

February 3rd, 2010 at 18:31

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


Tags: , , , , ,

34 Responses to “mac & apps | Versions als SVN Frontend”

  1. iiidefix Says:

    Witz? naja n bissel Microsoft bashing :D

    Wenn Microsoft Autos bauen würde…

    * käme ein für Ende ‘98 angekündigtes Modell erst im Sommer ‘99 raus.
    * bräuchte man immer wenn ein neues Modell erscheint auch neue Straßen.
    * käme es regelmäßig vor, dass das Auto plötzlich stehen bleibt. Sie müssten – dann anhalten, aussteigen, einsteigen und einfach neu starten.
    * könnte darin nur eine Person sitzen, außer Sie kaufen das Plus-Pack oder NT (beim letzteren müssten Sie aber für jeden Mitfahrer bezahlen).
    * müsste jeder der ein Microsoft-Auto besitzt auch Microsoft-Benzin kaufen.
    * würde anstelle des Airbags das Armaturenbrett blau aufleuchten.
    * müsste man einen Startknopf drücken, um es auszumachen.
    * würden die Öl-, Benzin-, Licht- und Batteriekontrolleuchten durch eine einzige namens “Allgemeiner Fehler im Fahrzueg” ersetzt werden.
    * würde immer dann ein Unfall passieren, wenn Sie einmal nicht die Sicherheitsgurte angelegt haben.

    PS.: Windows ist doch eigentlich garnicht so schlecht… es schafft Arbeitsplätze für Support-Mittarbeiter :D

  2. Michael Says:

    Was ist der Unterschied zwischen Steve Jobs und Jesus?
    Steve kehrte wieder zurück :)

  3. mx Says:

    Sehr schön, dass du dir mal Versions angesehen hast. Beobachte das Projekt schon länger und würde mich über eine Lizenz sehr freuen. Bisher benutzte ich als grafischen Client svnX.

    Zum Witz:
    “Du, Egon, warum ist eigentlich deine Verlobung mit Karin in die Brüche gegangen?”
    “Nur weil ich sagte, dass ihre Strumpfhose Falten hätte!”
    “Aber das ist doch keine Beleidigung!”
    “Doch, sie hatte nämlich gar keine an!”

  4. Stephan Says:

    Benutze seit Monaten Versions (brauche daher auch keine Lizenz) und habe es komplett in meinem Arbeitsworkflow integriert. Hatte davor einige andere Clients ausprobiert bzw. in IDEs verwendet, aber kein anderer Client hat mich bisher so begeistert.
    Also zugreifen, das Geld hat man nach einer Stunde Arbeit wieder gewonnen.

  5. Pierre Says:

    Der Gewinn einer Lizenz wäre dann der Zeitpunkt für den Umstieg von svnX. Habe mit dieser Freeware bisher mehr schlecht als recht gearbeitet.

  6. fidel Says:

    @Stephan
    hast du dir mal Cornerstone angesehen in der Auswahlphase?

    @Pierre
    da fehlt noch ein witz oder?
    hehe

    Gruss
    fidel

  7. sceptiQ Says:

    rockt! Habe das ebenfalls seit einer weile erfolgreich im Einsatz!

  8. core Says:

    Ich arbeite persönlich ganz gerne im Terminal. Das Einzige, was hier wirklich niervt ist das Auflösen von Konflikten beim Mergen. Da sind grafische Clients deutlich besser.

    Habe leider keinerlei Humor von dem ich wüßte :-)

  9. fidel Says:

    @core
    das tolle is – dein Nicht-Witz

    Habe leider keinerlei Humor von dem ich wüßte

    trifft meinen Humor bis dato am besten hehe

  10. Patrick (derandere) Says:

    Gibts sowas auch für GIT? :)

    Naja egal, falls ich gewinnen sollte, verzichte ich auf die Lizenz, aber ein blöder Witz muss nu raus:

    Treffen sich zwei Jäger – beide tot!

  11. Jan Says:

    Kollege steht am Aktenvernichter und füttert ihn mit Akten.

    Ich: „Wolltest du diese Unterlagen nicht bearbeiten?“
    Kollege: „Jup, ich soll alles einscannen.“

  12. Kettil Says:

    Ich habe letzten diesen Witz gehört:

    “Papa?”, fragt das Kamelkind.
    “Ja, was ist denn, mein Kleiner?”, antwortet der Kamelvater.
    Kamelkind: “Papa, warum haben wir zwei Höcker?”
    Kamelvater: “Sehr gute Frage, mein Sohn. Also, darin speichern wir unsere Wasservorräte, für die langen Märsche durch die Wüste.”
    Kamelkind: “Ach so. Und Papa…, warum haben wir so breite Hufe?”
    Kamelvater: “Die brauchen wir, damit wir nicht im Wüstensand versinken.”
    Kamelkind: “Hmm. Und warum haben wir so lange Wimpern? ”
    Kamelvater: “Die langen Wimpern verhindern, dass wir den Wüstensand in die Augen bekommen”
    Kamelkind: “Äh… Papa?”
    Kamelvater: “Ja?”
    Kamelkind: “Papa, was machen wir denn dann hier im Zoo?”

    Er ist natürlich mit der richtigen Betonung witziger :)

  13. fidel Says:

    Bzgl Cornerstone vs Versions
    http://www.robertkern.com/subversion/mac-subversion-app-cornerstone-vs-versions.html

  14. Thorsten Says:

    Herr Kornfeld kommt zum Psychiater.
    “Ihre Frau hat mich schon angerufen”, sagt der. “Sie sind doch der Mann, der sich einbildet, Napoleon zu sein, nicht wahr?”

    “Nein”, erwidert Herr Kornfeld, “Ich komme wegen meiner Frau. Sie glaubt, ich sei Peter Kornfeld!”

  15. Stefan Wiegreffe Says:

    Der Teufel besucht Petrus und fragt ihn, ob sie nicht ein Fußballspiel „Himmel gegen Hölle” machen könnten. Petrus lächelt milde: „Ihr habt doch nicht die geringste Chance. Die besten Spieler sind doch bei uns im himmel: Helmut Rahn, Fritz Walter, Toni Turek und Max Morlock…” Der Teufel unterbricht ihn: „Ist uns egal, wir haben alle Schiedsrichter.”

  16. Patrick Says:

    Ich persoenlich find’ ja Cornerstone besser als Versions, aber an sich benutz ich mittlerweile eh nur noch Git und als GUI kann ich da GitX empfehlen (unter Umstaenden bei GitHub nach ‘nem Fork mit Push-Pull-Merge-Support suchen und selber compilen).

    http://gitx.frim.nl/

    Greetings

  17. Torsten Says:

    “Dr. Penis ist verhaftet worden!”
    “Ach was? Hat er gestanden?”

  18. Du meine geliebte Menüleiste « Tigions Blog Says:

    [...] aus? Ersterer hat gerade ein kekskrümeliges Comeback mit Wordpress hinter sich und letzterer Verlost gegen einen “guten” Witz drei Versions [...]

  19. ad Says:

    Ich kann programmieren.

    (Das war der Wiiiiitz!)

  20. fellowweb Says:

    “Produkte von Apple machen mir das Leben leichter.”

    Reicht das?

    Okay, dann eben doch noch weniger zynische Gedanken:

    Ein Ehepaar beschließt dem Winter in Deutschland zu entfliehen und bucht eine Woche in der Südsee. Leider kann die Frau aus beruflichen Gründen erst einen Tag später als ihr Mann fliegen. Der Ehemann fliegt wie geplant.

    Dort angekommen bezieht er sein Hotelzimmer und schickt seiner Frau per Laptop sogleich eine Mail. Blöderweise hat er sich beim Eingeben der E-Mail-Adresse vertippt und einen Buchstaben vertauscht. Und so landet die E-Mail bei einer Witwe, die gerade von der Beerdigung ihres Mannes kommt und gerade die Beileidsbekundungen per E-Mail abruft. Als ihr Sohn etwas später das Zimmer betritt, sieht er gerade noch seine Mutter bewusstlos zusammensinken. Sein Blick fällt auf den Bildschirm, wo steht:

    AN: meine zurückgebliebene Frau.
    VON: Deinem vorgereisten Gatten.
    BETREFF: Bin gut angekommen.

    Liebste, bin soeben angekommen. Habe mich hier bereits eingelebt und sehe, dass alles für deine Ankunft schon vorbereitet ist. Wünsche dir eine gute Reise und erwarte dich morgen, in Liebe, dein Mann.

    PS: Verdammt heiß hier unten!

    (Naja, es blieb etwas zynisch.)

  21. Mitch Says:

    “Was ist der kleinste Bauernhof der Welt?

    Ein Polizeiauto. Vorne zwei Bullen und hinten drei Schweine!”

    bzw. irgendwie kann ich mich selber kaum für Witze begeistern. Naja bezogen auf den kleinsten Bauernhof, dürfte jedoch der größte Bauernhof “Windows ME” gewesen sein. Darüber kann ich mich heute noch amüsieren.

    “Für Ihn Darf Er Lachen” der Herr Fidel.

  22. fidel Says:

    @Mitch
    ich bin eigentlich auch kein Witze-Erzähler noch großer Konsument.

    Damit war/ist aber erst die Schwierigkeit der Teilnahme gegeben.
    Reine “muss ich haben” Kommentare gehn mir sprichwörtlich auf die Eier ;)

    Gruss
    fidel

  23. Mitch Says:

    @fidel
    Da gebe ich dir vollkommen recht und ich habe die Herausforderung auch gerne angenommen, immerhin geht es um eine super Software.

    Was mich allerdings noch brennend zum Thema interessieren würde ist der Vergleich zu anderen Version Control Systemen. Patrick hat ja schon gesagt, dass er auf Git setzt. Zusätzlich finde ich Mercurial noch sehr interessant. Hast du mit beiden schon Erfahrung sammeln können?

    Ich denke allerdings, dass wir noch eine ganze weile auf SVN angewiesen sein werden, da es aktuell einfach bei den meisten Firmen gängig ist. Deshalb ist eine ansprechende GUI wie Versions sicherlich nicht verkehrt. Von daher allen eine Portion Glück mit Ketchup und Mayo! (Gut nun hab ich hunger – einen Guten ;) )

  24. Patrick Says:

    @Mitch
    “Ich denke allerdings, dass wir noch eine ganze weile auf SVN angewiesen sein werden, da es aktuell einfach bei den meisten Firmen gängig ist.”

    Sowohl Git als auch Mercurial bieten einem die Moeglichkeit SVN-Repos zu importieren, damit zu arbeiten und das ganze dann wieder auf den SVN-Server zu pushen.

    Ich nehme mal an, dass jeder der die Vorteile von Git und Mercurial erkannt hat, nicht mehr anders arbeiten will.

    Greetings

  25. Mitch Says:

    @Patrick
    Danke für die Antwort.

    Wie sieht es denn mit der Konfliktlösung aus bei einem SVN Repo, welches man mit git bzw. Mercurial benutzt. Hast du da schon praktische Erfahrung sammeln können? Funktioniert push/pull auch mit einem SVN Repo über GitX bzw. Murky?

    Zum Thema git oder Mercurial. Angeblich hat git ja eine steilere Lernkurve, sei umfangreicher und deshalb logischerweise auch etwas komplexer als Mercurial. Was war für dich der Grund für git? Im Grunde tun sich ja beide nicht viel.

    Besten Dank schonmal. 

  26. Patrick Says:

    Konfliktloesung in Git ist an sich kein Problem. Hier ein paar Links dazu:

    https://wiki.bnl.gov/dayabay/index.php?title=Synchronizing_Repositories

    http://blog.shinetech.com/?p=150

    http://progit.org/book/ch8-1.html

    Wie es bei Mercurial aussieht weiss ich leider nicht, da ich damit noch nie auf ein SVN-Repo zugegriffen hab’.

    Soweit ich weiss unterstuetzt weder GitX noch Murky das Pushen und Pullen von SVN-Repos, aber ich hab’ das bisher noch nicht ausprobiert, da ich mittlerweile eigentlich kaum noch SVN-Repos in Verwendung hab’ und wenn dann nur um mir Source zu ziehen.

    Der Hauptgrund warum ich Git verwende ist die Flexibilitaet. Ich kann an meinem Code arbeiten und das VCS erst mal komplett ignorieren und wenn ich dann fertig bin, kann ich mir Stueck fuer Stueck meine Commits zusammenbasteln, mit genau den Code-Stueckchen, die ich haben will.

    Ein weiterer Grund ist die Art, wie Git mit Branches umgeht. Im Gegensatz zu Mercurial sind alle Branches erst mal nur privat und werden bei einem Push auf den Server nicht mitgesendet, also kann man fuer sich zig Branches mit crappy und buggy Code haben, und die anderen Devs sehen davon rein gar nix. :P

    Als Einfuehrung in Git kann ich GitCasts (http://gitcasts.com/) sehr empfehlen und wenn man sich dann mehr damit beschaeftigen moechte gibt es das kostenlose Buch Pro Git (http://progit.org/book/).

    Falls du des Schweizer-Deutschen maechtig bist (ist gar nicht so schlimm) dann kannst dir ja vielleicht noch http://vimeo.com/6579800 und http://vimeo.com/6580058 anschauen beziehungsweise in meinen Vimeo-Favs reinschauen: http://vimeo.com/patrickmosby/likes/search:git/sort:newest

    Greetings

  27. Mitch Says:

    Wow, vielen Dank für die umfassende Antwort. Hilft mir sehr weiter. Du hast ja gesagt das man auf github für gitx evtl. einen Fork mit Push/Pull findet, hast du da vllt. Einen Link. Hab’s leider nicht gefunden. Murky hat push/pull von Haus aus integriert, weshalb es mich noch etwas auf die Mercurial Seite zieht.

    Gruß

  28. Patrick Says:

    Ich glaub brotherbards Fork hat die ganzen Zusatzfeatures:

    http://github.com/brotherbard/gitx/commits/master

    Falls nicht dann war’s Andre Bergs Fork:

    http://github.com/andreberg/gitx/commits/master

  29. fidel Says:

    Und gewonnen haben hiermit

    fellowweb mit

    “Produkte von Apple machen mir das Leben leichter.”

    mitch mit

    …bezogen auf den kleinsten Bauernhof, dürfte jedoch der größte Bauernhof “Windows ME” gewesen sein.

    und ad mit

    Ich kann programmieren.

    wobei ich mich bei letzterem ja frage wozu der gute dann ne Lizenz benötigt …aber so soll es sein.

    bleibt das Fazit … Code-Interessierte sind keine witzeerzähler ;)

    Die drei gewinner kriegen auf die verwendeten Mailadressen in den kommenden tagen Post.
    Viel Spaß und nochmal Danke an Sofa BV für die Lizenzen.

    Gruss
    fidel

  30. ad Says:

    Was man nicht kann, kann man ja immer noch lernen.

    Außerdem steht ja oben was von Designer, und da zähle ich auch Webdesigner dazu. Also keine Angst – ihr habt nichts zu befürchten. Keine iPhone-App oder so. ;)

    Danke für die Lizenz! :)

  31. fidel Says:

    @Gewinner:
    Die Mail von Sofa sollte bereits bei euch gelandet sein – oder?

    @ad:
    klar – …. und wehe in x Monaten gibts kein iMartinator.app ;)

    Gruss
    fidel

  32. fellowweb Says:

    Meine Lizenz ist gestern kurz vor Deinem Kommentar per Mail eingegangen. Nochmals vielen Dank!

  33. Das offizielle Gewinnwochenende | admartinator.de Says:

    [...] aus, Schalalalala…” – so kann das Wochenende weitergehen. Gestern erst habe ich beim Fidel eine Lizenz für Versions abgestaubt, eben flattert mir die Gewinnaroma-Benachrichtigung [...]

  34. Mitch Says:

    @fidel

    Vielen vielen Dank, meine Lizenz kam auch gestern reingeflattert. Damit kann ich jetzt svnX getrost in die Rente schicken =)

    Allen noch ein schönes Wochenende.

    Gruß,
    Mitch

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>