0

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

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

假设我在 VS2012 中打开一个解决方案(即 Solution1.sln)。我右键单击解决方案并选择 Source Control -> Get Specific Version... 选择类型“最新版本”,然后勾选两个复选框 a。覆盖未签出的可写文件 b. 即使本地版本匹配,也覆盖所有文件

然后按“获取”按钮。

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

更新:请参阅下面的示例结构。 在此处输入图像描述

4

2 回答 2

0

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

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

于 2013-09-05T08:30:37.257 回答
0

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

于 2014-01-22T08:56:16.820 回答