0

使用 Team Foundation 服务器和 BIDS 2008,每次执行“获取最新”操作时,我都会收到一个检查 dtproj 文件的屏幕。

制作步骤:从解决方案资源管理器执行“获取最新”后,我没有检出任何文件。我单击以从解决方案资源管理器中打开解决方案文件 .sln,然后打开 SSIS 项目。然后我会收到一个“签出”屏幕,要求我签出 .dtproj 文件。

任何想法如何防止这种情况发生?

4

4 回答 4

0

我已经将 BIDS 2008 与 TFS 2010 一起使用了很长一段时间,但从未遇到过您所面临的问题。这是我的 BIDS 环境中的源代码管理设置。

其他一些可能对您有帮助的链接:

每次我在 TFS 2008 中打开解决方案时,项目都会自动签出

如何阻止 Visual Studio“总是”签出解决方案文件?

插件选择

环境

Visual Studio 团队基础服务器

于 2011-08-30T11:47:36.350 回答
0

如果您通过源代码管理资源管理器手动将 .database 文件添加到 TFS,则此行为似乎停止,并确保 .dtproj 中的 .database 文件名与您添加到 TFS 的文件名称相同。

于 2014-05-27T21:22:44.400 回答
0

原来 .database 文件是 Visual Studio 每次创建的本地“运行时”类型文件。它不是一个实际的源文件,不应检查到源安全文件中。我认为发生的是:

  1. 此文件由 VS 创建
  2. 在某些时候,有人将其检查到源代码安全中,使文件在他们的工作文件夹中只读
  3. 下次 VS 尝试再次创建文件。它不能(除非它被签出)所以它会创建另一个名称稍有不同的
  4. 因为文件名现在不同,所以会更改.dtproj引用它的文件。因此,它会尝试检查.dtproj文件,因为已自动对其进行了更改
  5. 混乱和混乱随之而来

这大致就是我们为解决此问题所做的工作:

  1. 从源代码管理中删除任何.database文件,确保它永远不会被再次添加回来
  2. 关闭 VS
  3. 备份和删除.database本地 dev 文件夹中的所有文件
  4. 打开 VS 并获取最新的
  5. 您可能会在 VS 中收到“无法加载此项目”类型错误,因为.database缺少引用的文件
  6. 要加载项目,您需要在.database本地文件夹中获取一个有效文件(这些文件可能已损坏 - 检查文件内容),然后.dtproj在文本编辑器中编辑该文件以指向有效文件
  7. 一旦你的 .dtproj 文件正常工作,检查它并让每个人都得到最新的
  8. 确保没有人检查 .database 文件

为什么哦为什么它与数据库无关时称为 .database 文件。当您在线搜索 .database 时,您会得到......有关数据库的信息,而不是这个烦人的 VS 文件。

于 2014-11-27T00:43:00.860 回答