0

嗨,我的团队目前正在使用 TFS 2012,它跟踪每个工作区而不是每个项目或解决方案的待处理更改。我们的结构中有多种解决方案,团队的任何成员都可以在任何解决方案中工作。因此,当我们要对特定解决方案进行“签入”时,我们发现“包含的更改”列出了我们在所有解决方案中所做的所有更改,而不是(这就是我们想要的)仅限当前解决方案。我们如何解决这个问题?

4

2 回答 2

2

这是 TFS 中的预期行为。

选项 1:多个工作区。您可以将工作空间限定为特定解决方案。这样每个工作区只包含一个解决方案。像 C:\WS\Solution A、C:\WS\Solution B 等。

选项 2:更频繁地入住。在切换到新解决方案之前,请检查任何更改。这是默认的行业最佳实践。

选项 3:切换到新解决方案时使用搁置集。如果选项 2 不是一个选项,因为如果您签入会破坏构建,您可以使用挂起和恢复功能来创建搁置集并清理您的工作区。当您想切换回以前的解决方案时,只需恢复搁置集即可。更多相关信息可以在这里找到:http: //msdn.microsoft.com/en-us/library/ms181403.aspx

说真的,选项 2 是迄今为止最好的选择。无论您选择哪种方法,您都不应该切换到具有肮脏工作空间的新解决方案。

于 2013-09-19T17:44:56.103 回答
0

要添加到@aclear16 的答案:

选项 4:在挂起的更改窗口中,转到包含/排除的更改并单击“显示全部”链接。选择“自定义过滤器”并输入(一个独特的部分)您要关注的项目的根文件夹名称。

最好的选择是尽可能使用频繁签到 (2),并在您因需要暂时停放一些正在进行的工作以处理紧急任务或漏洞。

于 2013-09-19T21:11:24.033 回答