2010-10-01 2 views
5

Ich mag es wirklich, das Befehlszeilentool gitx von Terminal.app zu öffnen, um GitX zu öffnen und das Git-Repository-Änderungsprotokoll zu sehen, das ich durchblättern kann, mit nett formatierten Diffs für jeden.Gibt es ein GitX-Äquivalent für Subversion, das die Befehlszeilenausführung ermöglicht?

Git und Subversion sind ziemlich unterschiedlich, und ich weiß, ein Tool zum Anzeigen eines Protokolls und Diffs für einen Checkout eines Teils der Subversion Repo wäre sicherlich nicht das gleiche wie ein git Repo über GitX. Aber gibt es irgendetwas da draußen, das eine Befehlszeilenausführung ermöglicht, die es mir erlaubt, ein ähnliches Protokoll in einem ausgecheckten Verzeichnis eines SVN-Repo mit einer sogar vage ähnlichen Schnittstelle zu sehen?

Antwort

1

SvnX können Befehlszeile verwendet werden, dies zu tun:

~/bin/svnx wc . && ~/bin/svnx log . 

Ich habe dafür einen Alias ​​in Bash_profile:

alias svnx='~/bin/svnx wc . && ~/bin/svnx log .' 

Dann nach Terminal.app Neustart kann ich cd in ein Verzeichnis svn Stamm und verwenden nur:

svnx 

Es funktioniert gut, obwohl es ist ein wenig langsam mit großen Protokollen, benötigt ein paar Klicks mehr als gitx, um den Änderungssatz jeder Revision zu sehen, und zeigt die gesamten Dokumente an, die Sie im Diff-Tool vergleichen, anstatt nur die Diffs. Aber es erlaubt Ihnen, zwischen verschiedenen Versionen im Protokoll zu wählen, um zu vergleichen und vieles mehr.

Normalerweise würde ich dem Alias ​​nicht den gleichen Namen wie das Skript geben, das er aufruft, aber in diesem Fall benutze ich gitx für den gleichen Zweck (öffnet das aktuelle Projekt um Diffs anzuzeigen), so dass es einfach ist merken.

Danke an chris0 von lavabit für die Info zum Hinzufügen der Arbeitskopie!

0

Download dieses fmdiff Skript und steckte es in/usr/local/bin

dann svn diff --diff-cmd fmdiff laufen statt svn diff und der Unterschied wird in FileMerge.app, Apples Diff-Tool laden

+0

GitX auf der Kommandozeile zeigt nicht nur das neueste Diff, es zeigt das Protokoll an, durch das man scrollt, und kann den Autor, die Zeit und farbige individuelle Diffs für jeden Commit sehen. Es gibt auch einen Einblick in die Verzweigungsgeschichte, die ich in einem SVN-Client nicht unbedingt erwarten würde. Aber das ist ein nettes Skript, danke! –

1

es ein Programm ist genannt svnX ich denke

+0

Ich habe svnx und Versionen ausprobiert. Beim Ausführen von Svnx 1.3 wird das Skript ~/bin/svnx installiert, aber der Befehl ~/bin/svnx -l. "In einem Trunk-Verzeichnis wirft den Fehler auf:" Keine Arbeitskopie gefunden. svnX kann keine Arbeitskopie für die Datei "/ Pfad/zu/Projekt/Stamm /." finden. Bitte stellen Sie sicher, dass die Arbeitskopie, die die Datei besitzt, im Arbeitskopie-Fenster von svnX definiert ist. "Version 1.1 scheint das Öffnen des Protokolls von der Befehlszeile nicht zu unterstützen (" .../Versions "öffnet nur die App und" .../Versionen ". Stürzt ab." –

+0

Habe gerade das svnx-Problem herausgefunden und es funktioniert super dank Hilfe von chris0 bei lavabit: ~/bin/svnx wc. && ~/bin/svnx log. –

Verwandte Themen