【问题标题】:Branched website - All .SLN files opening the same branch - VS2012分支网站 - 打开同一分支的所有 .SLN 文件 - VS2012
【发布时间】: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


【解决方案1】:

感谢 StingyJack,我想我解决了这个问题。

根据他的建议,我在文本编辑器中查看了 .sln 文件,发现它们是相同的(所有 3 个都指向 DEV1 分支)。我更改了 DEV2 .sln 文件中的路径,起初它不起作用,但结果发现本地路径搞砸了。我删除了 DEV2 分支的本地映射,重新映射它,然后运行 ​​get all。

这样做之后,我终于可以使用我应该使用的不同分支了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 2014-10-07
    • 2021-02-26
    • 2018-07-16
    相关资源
    最近更新 更多