如何在 TFS 2012 中将“包含的更改”限制为解决方案而不是工作区
本文关键字:解决方案 工作区 包含的更改 2012 TFS 中将 包含 | 更新日期: 2023-09-27 18:32:06
嗨,我的团队目前正在使用 TFS 2012,它跟踪每个工作区而不是每个项目或解决方案的挂起更改。我们的结构中有多种解决方案,团队的任何成员都可以使用任何解决方案。因此,当我们要对特定解决方案进行"签入"时,我们发现"包含的更改"列出了我们在处理过的所有解决方案中所做的所有更改,而不是(这就是我们想要的)当前解决方案中的更改。我们如何解决这个问题?
TFS 中的预期行为。
选项 1:多个工作区。可以将工作区的范围限定为特定解决方案。因此,每个工作区仅包含一个解决方案。如 C:''WS''解决方案 A、C:''WS''Solution B 等。
选项 2:更频繁地签到。在切换到新解决方案之前,请检查任何更改。这是默认的行业最佳做法。
选项 3:切换到新解决方案时使用搁置集。如果选项 2 不是一个选项,因为在签入时会中断生成,则可以使用挂起和恢复功能创建搁置集并清理工作区。当您想要切换回以前的解决方案时,只需恢复搁置集即可。更多关于这方面的信息可以在这里找到:http://msdn.microsoft.com/en-us/library/ms181403.aspx
严肃地说,选项2是迄今为止的最佳选择。无论您选择哪种方法,都不应该切换到具有肮脏工作区的新解决方案。
补充@aclear16的答案:
选项 4:在待处理的更改窗口中,转到包含/排除的更改,然后单击"全部显示"链接。选择"自定义过滤器"并键入要关注的项目的根文件夹名称(唯一部分)。
最好的选择是尽可能频繁地签入 (2),并在需要暂时停放一些正在进行的工作以处理紧急任务或错误时使用我的工作来暂停和恢复 (3)。