我的团队目前正在使用TFS 2012,它跟踪每个工作区的待定更改,而不是每个项目或解决方案。我们的结构中有多个解决方案,团队中的任何成员都可以在任何解决方案中工作。 因此,当我们要对特定解决方案进行“检查”时,我们发现“包含的更改”列出了我们在所有解决方案中所做的所有更改,而不是(这就是我们想要的)更改目前的解决方案。 我们如何解决这个问题?
答案 0 :(得分:2)
这是TFS中的预期行为。
选项1:多个工作区。您可以将工作空间范围限定为特定解决方案。这样每个工作区只包含一个解决方案。像C:\ WS \ Solution A,C:\ WS \ Solution B等。
选项2:更频繁地办理登机手续。在切换到新解决方案之前,请检查所有更改。这是默认的行业最佳实践。
选项3:切换到新解决方案时使用搁置集。如果选项2不是一个选项,因为您在签入时中断了构建,则可以使用暂停和恢复功能来创建搁置集并清理工作区。如果您想切换回以前的解决方案,只需恢复搁置即可,您就可以开始使用了。有关这方面的更多信息,请访问:http://msdn.microsoft.com/en-us/library/ms181403.aspx
严肃地说,选项2是目前最好的选择。无论您选择何种方法,都不应该切换到带有脏工作空间的新解决方案。
答案 1 :(得分:0)
添加到@ aclear16的答案:
选项4 :在待处理更改窗口中,转到包含/排除的更改,然后点击“全部显示”链接。选择“自定义过滤器”,然后键入要关注的项目的根文件夹名称(的唯一部分)。
最好的选择是尽可能多地使用频繁的签到(2),并且当你因为需要暂时停放一些正在进行的工作以处理一个问题而使用我的工作暂停和恢复(3)紧急任务或错误。