我真的很喜欢能够gitx
从 Terminal.app 的命令行工具打开 GitX 并查看我可以滚动浏览的 Git 存储库更改日志,每个日志都有格式精美的差异。
Git 和 Subversion 是完全不同的,而且我知道用于查看日志和差异以检查部分 subversion 存储库的工具肯定与通过 GitX 查看 git 存储库不同。但是,是否有任何允许命令行执行的东西,可以让我在 svn repo 的已签出目录中看到类似的日志,甚至具有模糊相似的界面?
我真的很喜欢能够gitx
从 Terminal.app 的命令行工具打开 GitX 并查看我可以滚动浏览的 Git 存储库更改日志,每个日志都有格式精美的差异。
Git 和 Subversion 是完全不同的,而且我知道用于查看日志和差异以检查部分 subversion 存储库的工具肯定与通过 GitX 查看 git 存储库不同。但是,是否有任何允许命令行执行的东西,可以让我在 svn repo 的已签出目录中看到类似的日志,甚至具有模糊相似的界面?
我认为有一个名为 SvnX 的程序
可以在命令行中使用SvnX来执行此操作:
~/bin/svnx wc . && ~/bin/svnx log .
我在 .bash_profile 中为此添加了一个别名:
alias svnx='~/bin/svnx wc . && ~/bin/svnx log .'
然后在重新启动 Terminal.app 后,我可以 cd 进入一个 svn 主干目录并使用:
svnx
它工作得很好,虽然它对于大日志有点慢,需要比 gitx 更多的点击来查看每个修订的变更集,并显示你在 diff 工具中比较的整个文档,而不仅仅是 diff。但是,它允许您在日志中的不同版本之间进行选择以进行比较等等。
我通常不会使别名与它正在调用的脚本同名,但在这种情况下,我出于相同目的使用 gitx(打开当前项目以查看差异),因此它很容易记住。
感谢 lavabit 的 chris0 提供有关添加工作副本的信息!
下载此fmdiff脚本并将其放入 /usr/local/bin
然后运行svn diff --diff-cmd fmdiff
而不是,svn diff
差异将加载到 Apple 的差异工具 FileMerge.app 中