有时,模式比较工具似乎会为现有表/视图创建一个新文件,并将其从数据库项目中换成旧文件。例如:
原始文件:
MyViewName.view.sql
新文件:
MyViewName_1.view.sql
原始文件保留在磁盘上,但数据库项目引用了新文件。有谁知道为什么会发生这种情况以及我该如何阻止它?(比较 svn 分支时会造成严重破坏)
有时,模式比较工具似乎会为现有表/视图创建一个新文件,并将其从数据库项目中换成旧文件。例如:
原始文件:
MyViewName.view.sql
新文件:
MyViewName_1.view.sql
原始文件保留在磁盘上,但数据库项目引用了新文件。有谁知道为什么会发生这种情况以及我该如何阻止它?(比较 svn 分支时会造成严重破坏)
是的,我也有同样的问题...
当文件已经留在工作区的磁盘上并且架构比较尝试将新表“MyViewName.view.sql”写入磁盘时,它会找到一个已经存在的文件并决定创建一个新文件而不是覆盖一个磁盘。
我不知道这是否是 VS 2010 的问题……是因为工作空间的工作方式而设计的,还是数据库项目本身的问题。
我希望其他人可以提供更好的解释。
我必须做的解决方法是从磁盘中删除文件并重做比较。
您可以做的一件事是使用强大的工具: 在 Visual Studio 中,撤消挂起的更改时删除本地文件