通过Team Foundation Server 2010获取特定版本的表单

时间:2012-09-19 09:19:54

标签: winforms tfs

我正在公司内部开发WinForms C#projet 我们使用Visual Studio 2010和Team Foundation Server 2010来管理代码版本。

我想恢复表格的版本 我们打电话给MyForm表格 MyForm由三个文件组成:

  • MyForm.cs,其中包含背后的代码。
  • MyForm.Designer.cs,其中包含VS2010在设计表单时自动生成的代码。
  • MyForm.resx。

以下是变更集的简化历史记录:

  • 更改集编号:1587。存档的文件:
    • MyForm.Designer.cs。添加了TextBox控件。我们调用TextBox控件txtMyBox。
    • MyForm.cs。 txtMyBox用在后面的代码中。
  • 更改集编号:1390。存档的文件:
    • MyForm.cs
  • 更改集编号:1299。存档的文件:
    • MyForm.cs
    • MyForm.Designer.cs
  • ...
  • 更改集编号:986。存档的文件:
    • MyForm.cs
    • MyForm.Designer.cs
    • MyForm.resx

以下是我遵循的程序:

  1. 右键单击解决方案资源管理器中的MyForm.cs文件。
  2. 点击上下文菜单中的“获取特定版本”选项。
  3. 选择更改集编号1390,然后单击“获取”按钮。
  4. 然后我尝试在设计器中打开MyForm,但显示错误 错误消息告诉我提取已被取消。

    我做错了什么?

2 个答案:

答案 0 :(得分:1)

你有旧版本的MyForm.cs(没有textBox),但有最新版本的MyForm.Designer.cs(带有TextBox)。

你可以做几件事

  1. 在包含这两个文件的文件夹上获取特定版本,这会将所有文件还原为更改集1390签入时可用的版本。(如果您需要其他文件,则可能不希望这样做最新版本)
  2. 在1390获取MyForm.cs上的特定版本,在1299获取MyForm.Designer.cs上的特定版本
  3. 这应确保两个文件彼此同步并解决问题。

答案 1 :(得分:0)

这有点旧,但最近我遇到了同样的问题,这是我的修复。 VS2012和TFS2012

删除本地工作区版本,然后获取最新版本。多数民众赞成。