2016-09-13 55 views
1

当我查看待处理的更改时,每个文件都必须显示在“包含的更改”或“排除的更改”中。这对我来说始终是一个问题,因为我经常只想检查(或搁置)“包含的更改”中的一部分文件。显而易见的答案是排除那些我不想要的东西,但这样做效果不好,因为我经常会有很多其他排除的更改,然后我无法轻松找到那些我刚刚排除在其他更改之外的东西。例如:如何对包含的更改的子集进行分组

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

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

理想情况下,会有一种方法将一组排除的更改与自定义名称进行分组。 (就像你可以在Perforce中使用未完成的变更组一样。)

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

回答

1

VS团队资源管理器不支持组包含/排除更改。

您可以为此用户发送有关排除更改中的组更改的声音:https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/16058794-group-changes-in-included-excluded-changes

在您的方案中,您有22个更改。 (A)你想现在入住。剩下的20个变化(B),你不想登记)。解决方法:

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

一旦你完成了对20点的变化时,可以搁置改变(待定changes->货架),所以它会出现在包括改变,将其拖动到排除改变

之后,您可以在或在2度工作的变化,你想不管检查搁置的变化,这对20点的变化没有影响。

相关问题