我想做类似于Linked Server的事情,但我想使用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
作为一种解决方法,我认为我可以使用svn log
执行cmd
并填充一些表,但是这似乎需要很多工作,所以我想知道是否存在一种透明地执行此操作的方法。
您可以使用svn log
选项呼叫svn log
。解析XML版本的输出并将所需的信息存储在数据库中。