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