我是个颠覆的初学者。是否可以使用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显示为表?
我会感谢你的帮助。
发布于 2013-11-24 19:27:31
如果您没有注意到,SVN有一个--xml输出选项。我建议使用它,然后使用一些代码将XML转换为JSON。你应该能够找到很多建议,如何在网上这样做。例如,这里有一个Stack Overflow question about doing it in Python。
发布于 2013-11-22 10:27:27
Ones的建议是为log命令编写svn钩子。关于svn钩子的介绍可以在这里找到- http://blogs.wandisco.com/2011/11/10/an-introduction-to-subversion-hook-scripts-on-windows/。此外,对于Linux (用于预提交),但是您可以扩展svn日志命令- http://pear.php.net/manual/en/package.php.php-codesniffer.svn-pre-commit.php的概念。以类似的方式,您可以编写一个shell脚本,将文本文件输出转换为jSON格式。
https://stackoverflow.com/questions/20139680
复制相似问题