2010-10-01 14 views
5

我真的很喜欢能够通过Terminal.app的命令行工具gitx打开GitX并查看我可以滚动浏览的Git存储库更改日志,每个日志都有很好的格式化差异。Subversion有一个允许执行命令行的GitX等价物吗?

Git和Subversion是相当不同的,我知道一个工具来查看一个日志和差异检查一部分的颠覆回购当然不会像通过GitX查看一个git回购一样。但是,有没有什么可以让命令行执行,让我在svn repo的签出目录中看到类似的日志,甚至有一个模糊的类似界面?

回答

1

SvnX可以在命令行中使用要做到这一点:

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

然后重新启动Terminal.app后,我可以cd到一个SVN trunk目录,只需使用:

svnx 

它运作良好,但它我在.bash_profile中增加了一个别名此对于大日志来说有点慢,需要比gitx多一些点击来查看每个修订版的变更集,并且显示您在diff工具中比较的整个文档,而不仅仅是差异。但是,它允许您在日志中的不同版本之间进行选择以进行比较等等。

我通常不会将别名与其调用的脚本命名为相同的名称,但在这种情况下,我使用gitx来达到同样的目的(打开当前项目以查看差异),因此可以很容易地记得。

感谢chris0的lavabit的信息添加工作副本!

0

下载此fmdiff脚本,并把它放在/ usr/local/bin目录

然后运行svn diff --diff-cmd fmdiff而不是svn diff和DIFF将在FileMerge.app,苹果的比较工具加载

+0

GitX在命令行不仅显示最近的差异,它显示了您滚动浏览的日志,可以看到每个提交的作者,时间和颜色个别差异。它还提供了对分支历史的深入了解,在svn客户端中我不一定会这样想。但是,这是一个整洁的脚本,谢谢! – 2010-12-17 19:09:47

1

有一个程序所谓SvnX我觉得

+0

我试过svnx和版本。运行Svnx 1.3会安装〜/ bin/svnx脚本,但是在trunk目录中的命令〜/ bin/svnx -l。“会引发错误:”找不到工作副本。 svnX找不到文件“/ path/to/project/trunk /”的工作副本。请确保拥有该文件的工作副本在svnX的工作副本窗口中定义。“版本1.1似乎不支持从命令行打开日志(”.../Versions“只是打开应用程序并”...“ /版本“崩溃了) – 2010-12-17 19:01:00

+0

刚刚发现了svnx问题,感谢来自lavabit的chris0的帮助:〜/ bin/svnx wc。&&〜/ bin/svnx log。 – 2010-12-21 17:14:09