有没有办法从SSMS查询SVN日志?



我想做一些类似于链接服务器的事情,但我想使用 SQL Server 查看 SVN 日志,

目前我有 2 个不同的数据库,第一个在 SQL Server 2012 上运行,第二个在 MySQL 5.5(旧数据库(上运行,它们的主表上都有一个名为"BugID"的字段,我能够创建一个类似于这样的报告:

SELECT *
FROM OPENQUERY(
DB1_MYSQL_LINKEDSERVER, 'SELECT field1, field2, bugId  FROM some_mysql_table'
) AS mysql_data
JOIN OPENQUERY(
DB2_SQLSV_LINKEDSERVER, 'SELECT field3, field4, bugId FROM some_sqlsv_table'
) AS sqlsv_data ON mysql_data.bugId = sqlsv_data.bugId 

但是,现在我想用SVN LOGS交叉该信息,如下所示:

JOIN OPENQUERY(
DB3_SVNLG_LINKEDSERVER, 'SELECT log_message, bugId FROM svn_logs'
) AS svnlg_data ON svnlg_data.bugId = sqlsv_data.bugId 

作为一种解决方法,我认为我可以使用cmd执行svn log --xml并从 XML 文件中填充一些表,但这似乎需要做很多工作,所以我想知道是否有办法透明地执行此操作。

您可以使用--xml选项调用svn log。解析 XML 处理的输出并将所需的信息存储在数据库中

但是,与其将数据从SVN存储库复制到SQL数据库,不如简单地在服务器的Web UI中指定指向修订的链接。该链接如下所示 https://demo-server.visualsvn.com/!/#asf/commit/r1877259/head/subversion/trunk 并指向带有日志消息的网页,并区分所有其他信息。

最新更新