愚蠢的Visual Studio待定更改问题

时间:2009-09-10 18:49:34

标签: visual-studio version-control

我最近从基于Java的项目切换到C#/ .net项目。我之前使用的IntelliJ具有更改列表的概念,您可以将待处理的更改组合在一起并单独检查每个组。

我在visual studio中的挂起更改窗口中遇到两个问题。

1)每当我检查任何内容时,visual studio都会检查列表中 Every 挂起的更改旁边的复选框,强制我取消选中其中的每一个,这样我就不会意外地检查某些内容这非常令人沮丧,因为有几个文件需要保持更改才能在本地正确运行我的代码。有没有办法更改此默认行为,以便在签入时不检查任何挂起的更改?

2)有没有办法将更改分组到列表中,而不是一大堆更改?当我需要检查某些内容时,这会变得令人沮丧,但我必须搜索文件并检查相关的更改。我知道使用TFS存在搁置集,但这并没有为我减少,特别是因为我有几个已更改的文件需要保持更改以便在本地正确部署,而且我很少想要签入。

提前致谢!

4 个答案:

答案 0 :(得分:16)

我必须每天在Visual Studio中管理很多更改,我有一些提示,但没有银弹:

使用 Ctrl + A 选择所有项目,然后按复选框切换所有项目的复选框。这仅对少数项目进行更改时非常有用 - 只需取消选中所有项目,然后确保只检查了要更新的项目。

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

您可能希望尝试使用多个工作区 - 然后按工作区或解决方案过滤更改。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果您的更改位于不同的项目中,则可以使用Source Control Explorer对您签入的内容进行分区,方法是右键单击项目文件夹并以此方式检查。它将仅自动检查您右键单击的文件夹中的文件。请记住,Source Control Explorer为您提供了一些其他选项。否则,我不知道如何逐个文件地手动控制您的更改集,如果存在,我也想了解它。

答案 3 :(得分:-1)

您也可以使用 Ctrl + A 选择所有项目,然后按空格键以选中/取消选中复选框。