我在一个文件夹中有多个解决方案。例如 C:\代码 -Solution1.sln -Solution2.sln -Solution3.sln - [所有其他项目文件/文件夹属于上述解决方案等]
请注意,将这些解决方案放在单独的文件夹中对我来说不是一个选项。
假设我在VS2012中打开一个解决方案(即Solution1.sln)。我右键点击解决方案 并选择源代码管理 - >获取特定版本... 选择“最新版本”类型,勾选两个复选框 一个。覆盖未签出的可写文件 湾即使本地版本匹配
,也要覆盖所有文件然后按“获取”按钮。
问题是此操作获取c:\ Code文件夹的所有最新文件 - 即使是那些不属于我当前打开的解决方案(Solution1.sln)的文件。它取代了Solution2和Solution3的文件。 有没有办法只配置TFS来获取Solution1文件? 我正在使用TFS2012
更新:请参阅下面的示例结构。
答案 0 :(得分:0)
好。您必须将所有解决方案文件移动到解决方案文件夹才能解决您的问题。 TFS正在尝试从解决方案文件夹及其子文件夹中获取所有文件。这就是你遇到这个问题的原因。创建一个名为Solution的文件夹,您可以在代码文件夹或外部创建它。在vs2012中打开您的solution1文件并选择解决方案文件,然后选择文件 - >保存Solution1.sln并将其保存在solutions目录中。对所有解决方案文件重复相同的操作。
如果您对解决方案目录中的新解决方案文件感到满意,请从代码目录中删除旧的解决方案文件。
答案 1 :(得分:0)
在Source Control Explorer中浏览到您的解决方案,从Advanced菜单中选择“Get Specific Version”:它应该可以正常工作。