【问题标题】:Svn log output json formatsvn日志输出json格式
【发布时间】:2013-11-22 07:47:31
【问题描述】:

我是颠覆的初学者。是否可以使用 linux 命令以 json 格式获取 svn 日志输出。事实上,我想查看一个文件的提交历史。

我尝试了以下命令:

svn log file:///var/svn/repository/test.txt

输出:

------------------------------------------------------------------------
r40166 | user1 | 2013-11-22 12:20:51 +0530 (Fri, 22 Nov 2013) | 1 line

Removed whitespace
------------------------------------------------------------------------
r40107 | user1 | 2013-11-21 14:24:16 +0530 (Thu, 21 Nov 2013) | 1 line

Commited text file
------------------------------------------------------------------------

有没有办法以 json 格式输出?如果没有,有没有办法使用 jquery 解析上述输出以显示为表格?

我们将不胜感激。

【问题讨论】:

    标签: jquery ruby-on-rails json svn


    【解决方案1】:

    如果您没有注意到 SVN 有一个 --xml 输出选项。我建议使用它,然后使用一些代码将 XML 转换为 JSON。您应该能够在网上找到很多关于如何做到这一点的建议。例如这里是Stack Overflow question about doing it in Python

    【讨论】:

      【解决方案2】:

      一个建议是为 log 命令编写 svn-hooks。可以在这里找到对 Windows 的 svn 钩子的介绍 - http://blogs.wandisco.com/2011/11/10/an-introduction-to-subversion-hook-scripts-on-windows/。此外,Linux(用于预提交)在这里,但您可以扩展 svn log 命令的概念 - http://pear.php.net/manual/en/package.php.php-codesniffer.svn-pre-commit.php。 以类似的方式,您可以编写一个 shell 脚本来将文本文件输出转换为 JSON 格式。

      【讨论】:

      • Hooks 确实对他没有帮助。它们主要用于允许服务器端对传入的更改做出决定(例如 pre-commit、pre-revprop-change)并在提交后触发操作(例如 post-commit、post-revprop-change)。编写一个将日志数据转换为 JSON 的钩子脚本并不比从客户端编写更容易。
      猜你喜欢
      • 1970-01-01
      • 2010-10-02
      • 2015-01-29
      • 1970-01-01
      • 1970-01-01
      • 2019-12-09
      • 2017-11-22
      • 2022-11-07
      • 2019-03-31
      相关资源
      最近更新 更多