当前位置 : 主页 > 网络安全 > 测试自动化 >

自动化红门源控制DB链接并提交SVN

来源:互联网 收集:自由互联 发布时间:2021-06-19
我们要求将红门源控制作为自动化接口的一部分. 我们希望以编程方式链接所需的数据库并执行对数据库更改的提交. 这可能吗?如果是,我们应该使用哪种API? 我知道这个问题很老,但我
我们要求将红门源控制作为自动化接口的一部分.

我们希望以编程方式链接所需的数据库并执行对数据库更改的提交.

这可能吗?如果是,我们应该使用哪种API?

我知道这个问题很老,但我正在做你正在描述的问题.

我有一个每X分钟运行一次的工作,并将数据库的当前状态置于版本控制中(对我们而言,它是多变的,但你可以使用git或其他任何东西实现完全相同的东西).

cd c:\data\SourceCodeDirectory
hg pull
hg update
if not exist "c:\data\SourceCodeDirectory\databaseName" mkdir "c:\data\SourceCodeDirectory\databaseName"
cd "c:\Program Files (x86)\Red Gate\SQL Compare 11"
sqlcompare /s1:DBServer /db1:databaseName /scr2:"c:\data\SourceCodeDirectory\databaseName" /synchronize

cd c:\data\SourceCodeDirectory\databaseName
hg add
hg commit -m "Database Changes" -u DatabaseSchemaUser
hg push

一旦此作业运行,对数据库所做的任何更改都将在版本控制中.

网友评论