如何对包含的更改的子集进行分组

时间:2016-09-13 18:41:59

标签: tfs visual-studio-2015

当我查看待处理的更改时,每个文件都必须显示在“包含的更改”或“排除的更改”中。这对我来说一直是个问题,因为我经常只想在包含的更改中签入(或搁置)文件的子集。显而易见的答案是排除那些我不想要的,但这不能很好地工作,因为我经常有许多其他排除的变化,然后我不能轻易找到那些我刚被排除在其他变化的海洋之外。例如:

  • 我的解决方案包含24个项目。
  • 我有100个被排除的更改。
  • 我正在处理某些事情,并且包含20项更改。
  • 有人走到我的办公桌前,请求帮忙。我忘了暂停工作,开始帮助他们。我们进入它并稍微工作,修复问题,我编辑了2个以上的文件,现在我有22个包含的更改。我想查看我刚修改过的2个文件。

问题是没有好办法将这2个文件分成一个组(或我要排除的20个)。如果我排除了我不想签入的20个文件,那么当我完成后,我必须进入我的排除文件并再次找到它们以包含,但它们散布在其他100个文件中。我觉得必须有一个简单的方法来做到这一点?

理想情况下,可以使用自定义名称对一组排除的更改进行分组。 (就像你可以在Perforce中使用挂起的变更集一样。)

更新:我认为有一个更优雅的答案,与提议的答案类似。关键在于我上面的陈述:“我忘了暂停我的工作......”好吧,因为您想要签入的文件集大概相比较小,只需排除这些文件,然后暂停它,然后重新包含文件并执行签入,然后恢复。我现在就这样做了,发现它比下面的解决方案更顺畅。但是,如果您需要排除许多文件并在排除文件的海洋中寻找它们将是困难的,那么接受的答案似乎是最好的解决方案。

2 个答案:

答案 0 :(得分:1)

VS Team explorer不支持组包含/排除更改。

您可以在排除的更改{@ 3}}中为此用户语音投票了解群组更改。

在您的方案中,您有22个更改。您想要立即登记的2个更改(A)。剩下的20个变化(B),你不想办理登机手续)。作为解决方法:

  1. 为整个22个更改(A + B)创建一个shelveset(Shelveset1)。
  2. 撤消B。
  3. 登记入住。
  4. 查找Shelveset1并排除A.
  5. Unshelf Shelveset1。

答案 1 :(得分:1)

完成20项更改后,您可以搁置更改(等待更改 - >搁置),这样它将显示在包含的更改中,将其拖到排除的更改< /强>

之后,您可以处理另外两项更改,无论您想要签入还是搁置更改,它都不会对这20项更改产生任何影响。< / p>