谷歌搜索和特定的 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/