愚蠢的 Visual Studio 待处理更改问题

11

我最近从基于Java的项目转到了C#/.NET项目。之前我使用的是IntelliJ,它有所谓的"更改列表",您可以将待定更改分组并逐个检查每个组。

我对Visual Studio中的待定更改窗口有两个问题。

1) 每次我进行任何检入操作时,Visual Studio都会勾选在列表中每个待定更改旁边的复选框,这迫使我必须逐个取消选择,以避免不小心提交某些更改。这非常让人沮丧,因为有几个文件需要保持更改状态才能正确地在本地运行我的代码。是否有任何方法可以更改此默认行为,以在检入时不勾选任何待定更改呢?

2) 是否有任何方法可以将更改分组到列表中,而不是作为一个大的更改集合?当我需要检入某些更改时,这变得非常令人沮丧,因为我必须搜索文件并检查相关更改。我知道TFS中存在Shelveset Sets,但这对我来说不够用,特别是因为我有几个更改的文件需要保持更改状态,以便正确部署在本地,并且我很少想要检入这些更改。

提前感谢!


你使用的是哪个版本的SCCM?以及你正在使用哪个SCCM客户端? - Jaimal Chohan
我正在使用Team Foundation Server和Team Explorer插件。 - Bryan
4个回答

16

我每天都要在Visual Studio中管理大量更改,这里有一些技巧可以与你分享,但并没有万能之策:

使用 Ctrl+A 选择所有项目,然后按一个复选框以切换所有项目的复选框。当您只对少数项目进行更改时,这将非常有用 - 只需取消选中所有内容,然后确保您仅选中要更新的项目即可。

使用 Ctrl+单击(然后右键单击)来“撤消”所选更改。默认情况下,撤消操作仅适用于所选项目。

你可能想尝试使用多个工作区,然后通过工作区或解决方案过滤更改。


3
谢谢您的提示,使用ctrl-A可以让第一个问题变得更容易处理...我会考虑多个工作区的想法来解决第二个问题。 - Bryan
没问题。别忘了给你觉得有帮助的答案点赞,或者如果你认为某个答案最好地解决了你的问题,就接受它吧。干杯! - Dan Esparza
1
我刚刚做了这件事,这是我的第一个问题,所以当时我没有足够的声望。谢谢! - Bryan

0

如果您的更改位于不同的项目中,您可以使用源代码控制资源管理器对检入进行分区。只需右键单击项目文件夹,并以这种方式进行检入即可。它将自动仅检查右键单击的文件夹中的文件。请记住,源代码控制资源管理器还提供其他选项。否则,我不知道如何逐个文件手动控制更改集,如果有这样的方法,我也想了解一下。


0

不,我不知道如何解决你的问题。看起来最好的答案是重构您的配置设置或代码,以便您可以检查所有更改。


-1

您也可以使用 Ctrl+A 选择所有项目,然后按下 空格键 切换复选框的选中状态。


1
-1 这个回答并没有对选定答案提供更多信息,而且是在4年之后才发表的。 - Nick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接