mac & apps | Versions als SVN Frontend
February 3rd, 2010 at 18:31Wer 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
- http://versionsapp.com/
- http://subversion.tigris.org/
- http://subversion.apache.org/
- http://svnbook.red-bean.com/
- http://de.wikipedia.org/wiki/Subversion_%28Software%29
Tags: gewinnspiel, review, subversion, svn, svn-client, versions















February 3rd, 2010 at 19:17
Witz? naja n bissel Microsoft bashing
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
February 3rd, 2010 at 19:35
Was ist der Unterschied zwischen Steve Jobs und Jesus?
Steve kehrte wieder zurück
February 3rd, 2010 at 19:41
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!”
February 3rd, 2010 at 19:58
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.
February 3rd, 2010 at 20:02
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.
February 3rd, 2010 at 20:04
@Stephan
hast du dir mal Cornerstone angesehen in der Auswahlphase?
@Pierre
da fehlt noch ein witz oder?
hehe
Gruss
fidel
February 3rd, 2010 at 20:26
rockt! Habe das ebenfalls seit einer weile erfolgreich im Einsatz!
February 3rd, 2010 at 21:54
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
February 3rd, 2010 at 21:55
@core
das tolle is – dein Nicht-Witz
trifft meinen Humor bis dato am besten hehe
February 4th, 2010 at 08:00
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!
February 4th, 2010 at 09:10
Kollege steht am Aktenvernichter und füttert ihn mit Akten.
Ich: „Wolltest du diese Unterlagen nicht bearbeiten?“
Kollege: „Jup, ich soll alles einscannen.“
February 4th, 2010 at 10:53
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
February 4th, 2010 at 11:20
Bzgl Cornerstone vs Versions
http://www.robertkern.com/subversion/mac-subversion-app-cornerstone-vs-versions.html
February 4th, 2010 at 18:39
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!”
February 4th, 2010 at 22:59
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.”
February 5th, 2010 at 06:05
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
February 5th, 2010 at 10:47
“Dr. Penis ist verhaftet worden!”
“Ach was? Hat er gestanden?”
February 5th, 2010 at 21:49
[...] aus? Ersterer hat gerade ein kekskrümeliges Comeback mit Wordpress hinter sich und letzterer Verlost gegen einen “guten” Witz drei Versions [...]
February 5th, 2010 at 22:02
Ich kann programmieren.
(Das war der Wiiiiitz!)
February 8th, 2010 at 08:46
“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.)
February 8th, 2010 at 17:54
“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.
February 8th, 2010 at 17:58
@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
February 10th, 2010 at 20:17
@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
)
February 11th, 2010 at 06:22
@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
February 11th, 2010 at 09:11
@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.
February 11th, 2010 at 11:11
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.
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
February 11th, 2010 at 12:20
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ß
February 11th, 2010 at 12:46
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
February 11th, 2010 at 18:20
Und gewonnen haben hiermit
fellowweb mit
mitch mit
und ad mit
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
February 12th, 2010 at 14:09
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!
February 12th, 2010 at 15:48
@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
February 13th, 2010 at 12:50
Meine Lizenz ist gestern kurz vor Deinem Kommentar per Mail eingegangen. Nochmals vielen Dank!
February 13th, 2010 at 13:51
[...] 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 [...]
February 13th, 2010 at 19:00
@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