【问题标题】:TFS: Check out an item without getting latest version, or resolve conflict by using local fileTFS:在不获取最新版本的情况下签出项目,或使用本地文件解决冲突
【发布时间】:2011-09-01 08:26:21
【问题描述】:

使用 VS 2010 和 TFS 2010:

我有一个从 Visual SourceSafe 迁移的 TFS 团队项目。

在服务器上执行迁移时,我对文件的本地工作副本进行了更改。现在我想检查这些更改。

  • 我已将团队项目映射到 本地文件夹。当我做了一个 Get 最新的,所有不是的文件 可写磁盘被添加到 工作区。

  • 对于已更改的文件 可写,我有冲突。在里面 “待更改 - 冲突”窗格, 每个冲突的唯一选择 1)“覆盖本地文件或 文件夹”,或 2) 自动解析 使用 AutoMerge 合并的冲突 “与任何内容更改冲突”。

    • 选项 1 与我的相反 想。我想检查文件 并使用我的本地副本,而不是服务器 复制,在工作区中。

    • 当我 试试看。

  • 如果我尝试查看其中一个 更改文件,我收到错误消息:“ 项目 [项目] 找不到 你的工作区,或者你没有 访问它的权限”。

如何在不先从服务器获取每个文件的副本的情况下签出然后签入本地更改?

【问题讨论】:

  • 我遇到了同样的问题...好像没有解决方案?天哪,TFS 就是这么垃圾。 覆盖本地文件 only 选项如何可用?

标签: visual-studio visual-studio-2010 tfs


【解决方案1】:

通常您会有第三个选项“保留本地版本”。我猜你没有它,因为本地文件只是服务器文件的精确本地副本。它们不是工作区的一部分,这就是您在尝试检查它们时收到错误的原因。

一种快速的解决方案是将本地副本移出工作区,执行最新版本以便将其服务器副本下载到您的工作区,然后检查这些下载的文件并用正确的本地副本替换它们。

或者,您可以尝试在本地副本上执行添加(tf add - 如果您使用命令行工具)而不是编辑,然后再次执行获取最新。将文件添加到 TFS 服务器后,您可能会看到第三个选项“保留本地版本”。

希望这会有所帮助。

【讨论】:

  • 其实服务器和本地文件是不一样的。这就是为什么它们可以写在磁盘上。显然,它们不是工作空间的一部分。我尝试添加文件并收到错误“项目 [项目] 已存在”。我真的不明白为什么在这种情况下“保留本地版本”选项不可用——这是它有用的确切用例。无论如何,我感谢您的帮助。我试图覆盖文件,然后将我的更改复制回来。Sigh
【解决方案2】:

我在使用 Visual Studio 2010 时遇到了同样的问题,但我能够使用 Visual Studio 2012 RC 选择另一个选项“保留本地版本”。

我的机器上同时安装了 Visual Studio 2010 和 Visual Studio 2012 RC,Visual Studio 2010 只有一个选项“覆盖本地文件或文件夹”,但 Visual Studio 2012 RC 有两个选项“覆盖本地文件或文件夹”和“保留本地版本”

【讨论】:

    【解决方案3】:

    首先检查,让 VS-TFS 获取最新版本,然后获取特定版本。它应该工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      • 2014-02-13
      • 1970-01-01
      • 1970-01-01
      • 2015-09-15
      • 2015-07-02
      • 2018-10-26
      相关资源
      最近更新 更多