免责声明:我被困在 TFS 上,我讨厌它。
我的源代码控制结构如下所示:
- /dev
- /发布
- /分支机构
- /实验升级
我从开发分支到实验升级并没有触及它。然后我在开发中做了更多的工作并合并到实验升级。不知何故,TFS 抱怨我在源和目标中都有变化,我必须解决它们。我为所有 5 个项目选择了“从源分支复制项目”。
我将实验升级检查到本地文件夹并尝试在其中打开主解决方案文件。TFS 提示我:
“最近已将项目添加到此解决方案中。您想从源代码管理中获取它们吗?
如果我说是,它会做一些事情,但最终会因为加载少数项目而失败。如果我说不,我会得到相同的结果。
比较两个分支中的 sln 告诉我它们是相等的。
谁能让我知道我做错了什么?这应该是一个简单的分支/合并操作......
TIA。
更新:
我注意到,如果我在上面的对话框中单击“是”,项目将下载到源代码控制的 $/ 根目录...(即从 dev 和分支文件夹中)
如果我在分支中打开解决方案并删除死项目并尝试重新添加它们(通过右键单击 sln,添加现有项目,选择位于分支文件夹中的项目,它会给我错误...
无法加载项目 c:\sandbox\my_solution\proj1\proj1.csproj,该文件已被移除或删除。我试图添加的项目路径是:c:\sandbox\my_solution\branches\experimental-upgrade\proj1\proj1.csproj
到底是什么将这些项目指向了它们的本地根目录之外?解决方案文件与 dev 分支中的文件相同,并且这些项目加载得很好。我还查看了 vspscc 和 vssscc 文件,但没有找到任何东西。
想法?