0

TFS(TFS2008)有一个奇怪的问题。我们已经合并到我们的主干。我们已经解决了这些冲突,并且我们已经检查了它与单个工作项的关联。

所以我们的 WorkItem 里面有一个单一的变更集。

我们的构建失败了,因为之前版本的 csproj 文件是从 TFS 获取的。如果我打开 WorkItem 并转到链接并打开变更集,则不会列出 csproj 文件。事实上,没有列出“合并/编辑”的文件......还有其他人缺少 csproj 是第一个。

如果我对所述 csproj 文件进行查看历史记录,我会看到它所在的最后一个变更集。如果我打开该变更集(与工作项关联的编号相同),则 csproj 文件存在且正确,以及所有其他“合并/编辑”文件。

如果有人对为什么会发生这种情况以及如何解决它有任何想法,我们将不胜感激。

谢谢

4

1 回答 1

2

如果您在主干上查看历史记录,并查看您从开发分支合并的变更集,CSPROJ 是否显示在那里?听起来它可能没有在合并中被选中。

如果它确实显示在该变更集中,那么合并时是否有可能发生冲突?如果是这样,我们遇到了进行合并的人无意中选择保留目标版本的问题。在这种情况下,冲突就解决了,就 TFS 而言,不再需要合并该文件。

如果您有一个似乎丢失的文件列表,并且尝试额外的合并没有得到任何东西,您可以从命令行强制合并(类似于):

TF.EXE merge /force /version:T "$/Project/Dev/Src/FileThatWasMissed.csproj" "$/Project/Main/Src/FileThatWasMIssed.csproj"

当然,请记住更改文件名并确保在执行此命令时位于映射目录中。

于 2010-06-28T13:59:26.310 回答