使用 Team Foundation 服务器和 BIDS 2008,每次执行“获取最新”操作时,我都会收到一个检查 dtproj 文件的屏幕。
制作步骤:从解决方案资源管理器执行“获取最新”后,我没有检出任何文件。我单击以从解决方案资源管理器中打开解决方案文件 .sln,然后打开 SSIS 项目。然后我会收到一个“签出”屏幕,要求我签出 .dtproj 文件。
任何想法如何防止这种情况发生?
我已经将 BIDS 2008 与 TFS 2010 一起使用了很长一段时间,但从未遇到过您所面临的问题。这是我的 BIDS 环境中的源代码管理设置。
其他一些可能对您有帮助的链接:
不完美的答案:如何防止 BIDS 自动签出 SSIS 包?
如果您通过源代码管理资源管理器手动将 .database 文件添加到 TFS,则此行为似乎停止,并确保 .dtproj 中的 .database 文件名与您添加到 TFS 的文件名称相同。
原来 .database 文件是 Visual Studio 每次创建的本地“运行时”类型文件。它不是一个实际的源文件,不应检查到源安全文件中。我认为发生的是:
.dtproj
引用它的文件。因此,它会尝试检查.dtproj
文件,因为已自动对其进行了更改这大致就是我们为解决此问题所做的工作:
.database
文件,确保它永远不会被再次添加回来.database
本地 dev 文件夹中的所有文件.database
缺少引用的文件.database
本地文件夹中获取一个有效文件(这些文件可能已损坏 - 检查文件内容),然后.dtproj
在文本编辑器中编辑该文件以指向有效文件为什么哦为什么它与数据库无关时称为 .database 文件。当您在线搜索 .database 时,您会得到......有关数据库的信息,而不是这个烦人的 VS 文件。