【问题标题】:How can I restrict "included changes" to a solution instead of to a workspace in TFS 2012?如何将“包含的更改”限制为解决方案而不是 TFS 2012 中的工作区?
【发布时间】:2013-09-20 05:11:24
【问题描述】:

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

【问题讨论】:

    标签: c# visual-studio-2012 tfs


    【解决方案1】:

    这是 TFS 中的预期行为。

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

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

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

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

    【讨论】:

      【解决方案2】:

      添加到@aclear16 的答案:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-29
        • 2021-05-06
        • 2014-04-26
        • 2013-03-06
        • 2011-02-03
        • 2012-10-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多