visual-studio - TFS 合并特定变更集 - 变更集丢失

标签 visual-studio tfs merge

谷歌搜索和特定的 stockoverflow 搜索没有发现其他任何人有这个问题。

在 tfs 中,我们的程序是在一个名为 Dev 的分支中进行更改,然后将特定的变更集合并到一个名为 DevQA 的分支中。 (我们还有其他分支,此时不应影响事情。)我们使用 VS 中可用的屏幕来执行此操作。

我上周做了 9 个变更集(都与相同或至少重叠的代码有关),现在是时候将其中一些合并到 DevQA 了。

更改显示在开发历史记录中,但是当我选择合并时,特定更改集(将源设置为开发,目标设置为 DevQA)并单击下一步,可用于合并的更改集列表不包括我的 9 个更改中的 7 个集,包括我想合并的那些。

我做了一些检查,它们似乎是唯一缺少的变更集,其他变更集要么已经合并,要么在列表中可用。

我单击了其中一个变更集并使用了“跟踪变更集”和“可视化”选项,它显示变更集尚未合并。

在创建这些变更集后创建了一个新分支,它是从 DEV 分支的,我的变更集显示在其中。但是我不相信这是相关的,因为其中的其他变更集可用于合并到 DevQA。

是否有任何原因这些可能不会出现?有什么办法可以解决这个问题并强制它们合并?

最佳答案

如果变更集是按顺序排列的,或者您不介意合并九个变更集范围内的其他变更集,如 解决方法 你可以尝试使用 tf 命令。

使用 tf命令行工具,您可以通过用波浪号分隔版本来指定版本范围。

tf merge /recursive /version:C1000~C1008 "$/SourceBranch" "$/TargetBranch"

在这种情况下,还将包括更改 1000 和 1008。

要将多个单独的变更集合并到另一个分支中,您必须分多个步骤进行:
tf merge /recursive /version:C1001~C1001 "$/SourceBranch" "$/TargetBranch"

然后目标分支的工作区将包含两个变更集的更改,现在您可以将合并作为目标分支中的一个变更集检入。

关于visual-studio - TFS 合并特定变更集 - 变更集丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41675290/

相关文章:

c# - 如何更改测试运行超时?

asp.net - 无法访问 IIS 元数据库

c# - Sonarqube v.4 TFS 任务 "Publish Analysis Result"抛出错误 "Could not fetch metrics"

R:如何根据一个精确匹配和一个最近(日期)匹配合并数据框?

tfs - TFS:合并回主分支

c++ - 在 Visual Studio 的 C++ 项目中是否可以使用宏来识别当前的 SOLUTION 配置?

visual-studio - 如何在 .vsprops 文件中指定相对路径

tfs - 从本地 TFS 工作区中删除非源代码控制文件夹/文件

visual-studio-2012 - 将 TF.exe 与 Team Foundation Service 一起使用?

iphone - [NSMutableArray objectAtIndex :]: index 0 beyond bounds for empty array from AVURLAsset