Svn 从陆龟中删除修订版本vn

Svn 从陆龟中删除修订版本vn,svn,tortoisesvn,Svn,Tortoisesvn,当我将代码提交到公司的Subversion存储库中时,我通常有几个文件需要签入。通常情况下,我希望单独签入(提交),因为我喜欢将类似的文件分组在一起 默认情况下,TortoiseSVN打开提交对话框窗口,并选择所有文件。如果我只想提交其中的几个文件,我必须“取消选择所有”我不想提交的文件,添加我的注释/注释,然后执行提交 偶尔我会不小心忘记“全部取消选择”,并最终提交所有文件。如果我不打算提交所有的文件,我想我可以进去删除修订版并重新开始。请记住,我不想从修订版中删除文件,我只希望该修订版不存在

当我将代码提交到公司的Subversion存储库中时,我通常有几个文件需要签入。通常情况下,我希望单独签入(提交),因为我喜欢将类似的文件分组在一起

默认情况下,TortoiseSVN打开提交对话框窗口,并选择所有文件。如果我只想提交其中的几个文件,我必须“取消选择所有”我不想提交的文件,添加我的注释/注释,然后执行提交

偶尔我会不小心忘记“全部取消选择”,并最终提交所有文件。如果我不打算提交所有的文件,我想我可以进去删除修订版并重新开始。请记住,我不想从修订版中删除文件,我只希望该修订版不存在

假设意外提交导致签入12个文件,修订版本号为9651。如果我想签入2个文件,而不是12个文件,我想删除该修订,以便我可以正确签入2个文件

从我所看到的,一个选项是“从修订版9651恢复更改”。但它将9651保留在存储库中,并将受影响的代码回滚到其以前的状态。这基本上意味着你会失去你刚才所做的改变。然后您可以“更新到条目修订9651”,然后重复提交过程


但是有没有其他方法可以做到这一点,从存储库中删除修订版并避免回滚受影响的代码?

显然没有实现:


有一个变通办法,见文章。不过,我认为您需要访问服务器

我认为处理这个问题的最佳方法是避免它。您最好习惯于一次只做一件事,编译它,测试/调试它,当它工作时,立即提交所有更改。因此,您可以签入所有更改的文件,并且大多数情况下只需向SVN输入一条注释。尽可能在你完成工作之前不要开始下一个微功能。仅提交部分将增加其他人在更新后获得“构建中断”的机会,所以不要这样做

我建议首先使用变更集将修改过的文件分组,然后提交(至少在使用时)。不幸的是,如果文件以这种方式更改,则某些行应该存储在此更改集/提交中,其他行应该存储在另一行中。这实际上并不能解决我想要删除/删除修订的问题,但我确实找到了一些有助于防止出现我描述的情况的方法。我检查了TortoiseSVN中的设置,发现有一个选项可以不在提交对话框窗口中自动选择项目。这样,我就必须手动选择要提交的项目,这几乎可以消除我一直存在的问题。如果感兴趣,您可以从开始菜单访问设置:TortoiseSVN>settings。常规>对话框2>提交:自动选择项目我的首选是拥有多个工作副本,并确保每个工作副本一次只用于一件事