【发布时间】:2014-07-19 00:37:55
【问题描述】:
我最近在 Visual Studio 2012 中为网站解决方案(webforms)添加了分支。我现在有一个主分支和 2 个开发分支。
问题是当我打开解决方案文件时,它总是打开 DEV1 分支。我转到源代码管理资源管理器,深入到 DEV2 分支并双击 .sln 文件并假设我正在打开 DEV2 分支。但是当我签入更改时,他们总是列出签入的文件位于:$/MyDev/MyApp-DEV1/MyWebSite。如果我在主分支中做任何事情,也会发生同样的事情。
如何获取 DEV2 分支中的 .sln 文件以实际打开 DEV2 解决方案而不是 DEV1?
【问题讨论】:
-
您是使用 UI 中的 TFS 分支命令还是命令提示符创建的分支?
-
您的解决方案文件是否具有项目的绝对或相对路径?
-
我使用 UI 来创建分支。我不确定你的第二个问题。每个分支都映射到自己的绝对本地路径,例如
C:\Users\...\Projects\MyApp-DEV1。源位置是相对的,例如$/MyDev/MyApp-DEV1。但这可能不是你要问的。我不确定如何查看实际解决方案的映射方式。 -
如果您使用文本编辑器打开问题 SLN 文件,它是否具有相对路径 ("../folder/project.proj") 或绝对路径 ("c:\folder\project.proj" )?
-
嗯,它们是相对的,但 .sln 文件是相同的,都指向
"..\MyApp-DEV1\MyWebSite\"我尝试在记事本中编辑文件,但打开我编辑的文件时出错指向 DEV2。
标签: visual-studio-2012 branching-and-merging