Redgate 使用 SQL Server 扩展属性来确定数据库的 SVN 版本,以及在哪里可以找到它需要运行以更新数据库的脚本。真正愚蠢的是,这些扩展属性是区分大小写的。所以我的开发数据库中的 SVN 路径是:
SQLSourceControl 迁移脚本位置
<?xml version="1.0" encoding="utf-16" standalone="yes"?>
<ISOCCompareLocation version="1" type="SvnLocation">
<RepositoryUrl>http://svn.company.com/svn/**DIR1**/trunk/Database/Core/MigrationScripts/</RepositoryUrl>
</ISOCCompareLocation>
在我的测试数据库中是:
SQLSourceControl 迁移脚本位置
<?xml version="1.0" encoding="utf-16" standalone="yes"?>
<ISOCCompareLocation version="1" type="SvnLocation">
<RepositoryUrl>http://svn.company.com/svn/**dir1**/trunk/Database/Core/MigrationScripts/</RepositoryUrl>
</ISOCCompareLocation>
redgate 的人无法立即解决我的问题,但经过大量试验和错误后,我终于找到了属于我自己的问题。希望这会为一些人节省很多时间!
干杯。