5

我真的很喜欢能够gitx从 Terminal.app 的命令行工具打开 GitX 并查看我可以滚动浏览的 Git 存储库更改日志,每个日志都有格式精美的差异。

Git 和 Subversion 是完全不同的,而且我知道用于查看日志和差异以检查部分 subversion 存储库的工具肯定与通过 GitX 查看 git 存储库不同。但是,是否有任何允许命令行执行的东西,可以让我在 svn repo 的已签出目录中看到类似的日志,甚至具有模糊相似的界面?

4

3 回答 3

1

我认为有一个名为 SvnX 的程序

于 2010-11-17T01:22:54.763 回答
1

可以在命令行中使用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 提供有关添加工作副本的信息!

于 2010-12-21T17:25:30.090 回答
0

下载此fmdiff脚本并将其放入 /usr/local/bin

然后运行svn diff --diff-cmd fmdiff而不是,svn diff差异将加载到 Apple 的差异工具 FileMerge.app 中

于 2010-11-17T00:23:21.033 回答