【发布时间】: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