【问题标题】:Get files from TFS Source Control added by another developer without checking in my code first?从另一个开发人员添加的 TFS 源代码控制中获取文件而不先签入我的代码?
【发布时间】:2012-12-22 05:25:32
【问题描述】:

我正在与 Acorn 项目的另一位开发人员 Wally 合作。 (两个名字都是虚构的)

Acorn 项目是一个 ASP.net Web 项目;源代码在 TFS(Team Foundation Server)中。 Wally 告诉我,他昨天签入了新代码,正如我所料。我坐下来运行合并工具,记下我们处理同一个文件的地方。我使用 Visual Studio Merge Tool 进行合并,然后继续测试代码。

没有用。问题是我的机器中丢失了 Wally 签入 TFS 的许多文件。我可以在“源代码管理资源管理器”中看到 Wally 签入了至少一个新文件。当我用鼠标右键单击 Acord 项目并单击“获取最新”时,我仍然没有得到 Wally 的新文件。这是一个问题,因为我添加了一些自己的新文件,所以我不能只使用 Wally 版本的项目文件。

如何使项目文件包含来自 Wally 的代码(已签入)和我的代码(仅保存在 Shelfset 中)的文件添加?

我正在使用 Visual Studio 2010。

【问题讨论】:

  • 您是否尝试“获取最新版本”整个项目?
  • 是的,我确实尝试过对整个项目进行“获取最新版本”
  • 这个“Visual Studio 合并工具”是什么?你到底发出了什么命令?
  • 你在选择项目文件吗?确保您选择的 顶级文件夹 包含您想要获取的所有内容。尝试在源代码管理资源管理器中执行此操作,而不是在解决方案资源管理器中。

标签: visual-studio version-control tfs


【解决方案1】:

获取最新版本的项目文件,您将有机会合并文件(自动或手动),因为您都对其进行了更改。

项目文件是XML,所以你应该很容易明白其中大部分是什么意思,而且你真的只需要了解项目中的文件部分,所以如果你需要的话没有任何问题手动合并它们。

【讨论】:

  • 我用鼠标右键单击(签出)项目文件,然后单击“获取最新版本”。我看到一个进度对话框在屏幕上闪烁,然后什么都没有……没有机会合并。
  • @DanielAllenLangdon:您确定您的同事确实签入了项目,而不仅仅是编辑过的文件?
  • 是的,正如我在问题中提到的,我可以在“源代码管理资源管理器”中看到新文件,所以我知道它们在那里。
  • 看到新文件,仅仅意味着他将文件添加到文件系统中。这并不意味着它们已正确添加到项目中。如果您查看项目文件的历史记录,您可以查看他是否进行了更改,然后您应该能够将其与您当前的文件进行比较。
  • @DanielAllenLangdon:您可以在源代码管理资源管理器中看到文件这一事实并不表示项目文件已被签入。这些文件可能已经下载到您的机器上,但它们是不可见,只要它们不在项目中。您可以在解决方案资源管理器中启用“显示所有文件”选项,以查看项目文件夹中的所有文件,而不是项目中的文件。这些文件必须是要编译的项目的一部分,因此您需要对项目文件进行更改,或者将这些文件包含在您的项目中。
猜你喜欢
  • 2013-03-30
  • 1970-01-01
  • 1970-01-01
  • 2017-08-03
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 2017-01-02
相关资源
最近更新 更多