我知道我应该用谷歌搜索这样的话题,但我找不到一篇明确的文章。
我不明白的部分是,如果我在我的计算机上制作映射到同一个TFS文件夹的两个解决方案,或者我创建了两个工作区,那有什么区别?在某种程度上,我理解解决方案和TFS工作区之间存在差异,因为解决方案可以完全是本地的,而不是连接到任何版本控制。但是我创建的工作区总是在我的本地计算机上有解决方案吗?如果是这样,我真的不明白为什么我应该有这样的工作空间。
另一件我不明白的是,在我在VS中打开一个解决方案之后,我仍然可以在团队资源管理器和解决方案资源管理器中切换到另一个工作区(如果我之前的问题是肯定的话,它总是在另一个解决方案中)。这背后的想法是什么?我发现这样的操作令人困惑。
BTW我实际上不确定工作空间是否是我要找的东西。我想要做的是:我在同一个开发分支的同一个软件项目上有多个任务。因此,我希望能够在不影响其他正在进行的任务的情况下完成一项任务。以前我不得不创建一个新的解决方案(当我需要使用不同的分支时,我实际上是这样做的),或者只是简单地将更改搁置到一个任务 - >撤消待定更改 - >对其他作业进行更改。我被告知工作空间是解决方案,但在阅读了一些文章之后,我仍然不知道如何使用它。
答案 0 :(得分:1)
TFS工作区定义了哪些更改控制文件和文件夹,并映射到本地文件和文件夹(因此特定于用户和计算机的组合)。
VS解决方案定义了一组项目及其相互依赖关系作为一个单元(通常用于创建一个或多个可执行文件和库的单个软件产品)。
这些概念是正交的。工作区可以在单独的文件夹中包含许多文件夹。
除非您希望能够同时处理多个不同的事情,否则我需要单独检查,我强烈建议您避免使用多个工作区,直到您对变更控制更加满意为止。虽然多个工作区对于某些工作方式来说是一种强大的方法,但它确实增加了复杂性。
同样我建议避免使用包含多个解决方案的单个文件夹 - 这不是VS默认运行的方式,需要谨慎管理以避免出现问题。
答案 1 :(得分:0)
这些现在变得有点老了(因为他们没有谈论本地或服务器工作区以及公共或私人设置),但我写了几篇关于可能有用的工作空间的博客文章: