每次执行TFS Get Latest时,Project都希望在SSIS项目中检出.dtproj

时间:2011-08-29 21:08:11

标签: tfs ssis tfs2010 bids

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

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

如何防止这种情况发生?

4 个答案:

答案 0 :(得分:0)

我一直在使用BIDS 2008和TFS 2010很长一段时间,但从来没有遇到过你所面临的问题。以下是我的BIDS环境中的源代码管理设置。

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

A project is automatic check outs everytime when i opens the solution in TFS 2008

How to stop Visual Studio from "always" checking out solution files?

Plug-in Selection

Environment

Visual Studio Team Foundation Server

答案 1 :(得分:0)

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

  1. 此文件由VS
  2. 创建
  3. 在某些时候,有人将其检入源安全,使文件只在其工作文件夹中读取
  4. 下次VS尝试再次创建文件。它不能(除非它已经签出)所以它会创建另一个名称略有不同的
  5. 因为文件名现在不同,所以会更改引用它的.dtproj文件。因此,它会尝试检查.dtproj文件,因为已自动对其进行了更改
  6. 随之而来的是混乱和混乱
  7. 这大致是我们为解决这个问题所采取的措施:

    1. 从源代码管理中删除所有.database个文件,确保它永远不会再次添加回来
    2. 关闭VS
    3. 备份并删除本地开发文件夹
    4. 中的所有.database文件
    5. 打开VS并获取最新信息
    6. 你可能会得到这个项目无法加载'在VS中键入错误,因为缺少引用的.database文件
    7. 要加载项目,您需要获取有效的.database文件(这些文件可能已损坏 - 检查文件内容)到本地文件夹中,并在文本编辑器中编辑.dtproj文件指向有效文件
    8. 一旦你的.dtproj文件正常工作,请检查它并让每个人都得到最新的
    9. 确保没有人签入.database文件
    10. 为什么在与数据库无关时,为什么称它为.database文件。当你在网上搜索.database时,你会得到关于数据库的信息,而不是这个讨厌的VS文件。