【问题标题】:How to Get specific version of solution when there are multiple solution?有多个解决方案时如何获取特定版本的解决方案?
【发布时间】:2013-09-07 11:12:41
【问题描述】:

我在一个文件夹中有多个解决方案。例如 C:\代码 -解决方案1.sln -Solution2.sln -解决方案3.sln -[所有其他项目文件/文件夹属于上述解决方案等]

请注意,将这些解决方案放在单独的文件夹中不是我的选择。

假设我在 VS2012 中打开一个解决方案(即 Solution1.sln)。我右键单击解决方案 并选择源代码管理 -> 获取特定版本... 选择类型“最新版本”,并勾选两个复选框 一种。覆盖未签出的可写文件 湾。即使本地版本匹配也覆盖所有文件

然后按“获取”按钮。

问题是这个操作获取了 c:\Code 文件夹的所有最新文件——即使是那些不属于我当前打开的解决方案 (Solution1.sln) 的文件。它替换了解决方案 2 和解决方案 3 的文件。 有没有办法我可以配置 TFS 只获取 Solution1 文件? 我正在使用 TFS2012

更新:请参阅下面的示例结构。

【问题讨论】:

  • 为什么不右击解决方案文件并选择获取最新版本(递归),这将更新与解决方案文件对应的所有文件夹和文件。为什么选择特定版本?您的解决方案文件是否共享任何项目?如果是,它将覆盖其他解决方案文件中的文件。
  • "您的解决方案文件是否共享任何项目?"不,它没有。我看到有时最新版本(递归)不会下载我需要的文件,所以“获取特定”选项是可靠的。
  • 您的所有项目文件是在 c:/code 文件夹中还是在单独的文件夹中,如 c:/code/project1 、 c:/code/project2 ?如果可能的话,用树结构更新你的问题。如果您在记事本中打开解决方案文件,您可以看到项目位置。如果您在不同的解决方案中看到相同的文件夹名称,那么您必须将项目移动到不同的文件夹。
  • 关于“您的所有项目文件是在 c:/code 文件夹中还是在单独的文件夹中,例如 c:/code/project1 , c:/code/project2”?是的,项目位于不同的文件夹中。

标签: visual-studio-2012 version-control tfs


【解决方案1】:

好的。您必须将所有解决方案文件移动到解决方案文件夹才能解决您的问题。 TFS 正在尝试从解决方案文件夹及其子文件夹中获取所有文件。这就是为什么你有这个问题。创建一个名为Solution的文件夹,您可以在代码文件夹内或外部创建它。在vs2012中打开你的solution1文件,选择解决方案文件,选择File -> Save Solution1.sln as,保存在solutions目录下。对所有解决方案文件重复相同的操作。

如果您对解决方案目录中的新解决方案文件感到满意,请从代码目录中删除旧解决方案文件。

【讨论】:

    【解决方案2】:

    在源代码管理资源管理器中浏览到您的解决方案,从“高级”菜单中选择“获取特定版本”:它应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-31
      • 2019-02-25
      • 2020-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多