似乎模式比较工具有时会为现有表/视图创建一个新文件,并将其从旧项目的数据库项目中交换出来。例如:
原始档案:
MyViewName.view.sql
新文件:
MyViewName_1.view.sql
原始文件仍保留在磁盘上,但数据库项目引用了新文件。有谁知道为什么会这样,我怎么能阻止它? (在比较svn分支时会造成严重破坏)
答案 0 :(得分:0)
是的,我有同样的问题......
当文件已经留在工作区的磁盘上并且架构比较尝试将新表“MyViewName.view.sql”写入磁盘时,它会找到一个已存在的文件,并决定创建一个新文件与覆盖磁盘上的那个。
我不知道这是否是一个VS 2010问题......如果它是设计因为工作空间如何工作或者是数据库项目本身的问题。
我希望其他人可以提供更好的解释。
我需要做的解决方法是从磁盘中删除文件并重做比较。
您可以做的一件事是使用电动工具: In Visual Studio remove local files when undo pending changes