【问题标题】:Is there a GitX equivalent for Subversion that allows command-line execution?是否有允许命令行执行的 Subversion 的 GitX 等效项?
【发布时间】:2010-10-01 17:36:37
【问题描述】:

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

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

【问题讨论】:

    标签: svn command-line gitx


    【解决方案1】:

    我认为有一个叫做 SvnX 的程序

    【讨论】:

    • 我试过 svnx 和版本。运行 Svnx 1.3 会安装脚本 ~/bin/svnx,但是在主干目录中的命令 ~/bin/svnx -l ." 会抛出错误:“未找到工作副本。 svnX 找不到文件“/path/to/project/trunk/.”的工作副本。请确保拥有该文件的工作副本是在 svnX 的工作副本窗口中定义的。” 1.1 版似乎不支持从命令行打开日志(“.../Versions”只是打开应用程序和“... /Versions" . 崩溃)。
    • 刚刚发现了 svnx 问题,感谢 lavabit 的 chris0 的帮助,它工作得很好: ~/bin/svnx wc 。 && ~/bin/svnx 日志。
    【解决方案2】:

    SvnX 可以在命令行中使用:

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

    我在 .bash_profile 中为此添加了别名:

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

    然后重新启动 Terminal.app 后,我可以 cd 进入一个 svn 主干目录并使用:

    svnx
    

    它工作得很好,虽然它对于大日志有点慢,需要比 gitx 多点击几下才能查看每个修订的变更集,并在 diff 工具中显示你正在比较的整个文档而不仅仅是 diffs。但是,它允许您在日志中选择不同版本进行比较等等。

    我通常不会使别名与它调用的脚本同名,但在这种情况下,我使用 gitx 来实现相同的目的(打开当前项目以查看差异),所以它很容易记住.

    感谢 lavabit 的 chris0 提供有关添加工作副本的信息!

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 命令行中的 GitX 不仅显示最近的差异,它还显示您滚动浏览的日志,并且可以查看每个提交的作者、时间和彩色的单个差异。它还提供了对分支历史的洞察,这是我在 svn 客户端中未必期望的。但是,这是一个简洁的脚本,谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-10
      • 2012-01-28
      • 2010-12-21
      • 2016-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多