Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 当存在多个解决方案时,如何获取解决方案的特定版本?_Visual Studio 2012_Version Control_Tfs - Fatal编程技术网

Visual studio 2012 当存在多个解决方案时,如何获取解决方案的特定版本?

Visual studio 2012 当存在多个解决方案时,如何获取解决方案的特定版本?,visual-studio-2012,version-control,tfs,Visual Studio 2012,Version Control,Tfs,我在一个文件夹中有多个解决方案。例如 C:\Code -解决方案1.sln -解决方案2.sln -解决方案3.sln -[所有其他项目文件/文件夹属于上述解决方案等] 请注意,将这些解决方案放在单独的文件夹中不是我的选择 假设我在VS2012中打开一个解决方案(即Solution1.sln)。我右键单击解决方案 然后选择源代码管理->获取特定版本。。。 选择类型“最新版本”,并勾选两个复选框 A.覆盖未签出的可写文件 B覆盖所有文件,即使本地版本匹配 然后按下“获取”按钮 问题是此操作会获取c

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

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

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

然后按下“获取”按钮

问题是此操作会获取c:\Code文件夹的所有最新文件,甚至是不属于当前打开的解决方案(Solution1.sln)的文件。它将替换Solution2和Solution3的文件。 是否有一种方法可以仅配置TFS以获取Solution1文件? 我正在使用TFS2012

更新:请参见下面的示例结构。
好的。您必须将所有解决方案文件移动到解决方案文件夹才能解决问题。TFS正在尝试从解决方案文件夹及其子文件夹获取所有文件。这就是为什么你有这个问题。创建一个名为Solution的文件夹,您可以在code文件夹内部或外部创建它。在vs2012中打开解决方案1文件,选择解决方案文件,然后选择文件->将解决方案1.sln另存为,并将其保存在解决方案目录中。对所有解决方案文件重复相同操作


一旦您对解决方案目录中的新解决方案文件满意,请从代码目录中删除旧的解决方案文件

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

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