当我将代码提交到我公司的Subversion存储库时,我经常会有几个需要签入的文件.通常,我想分别检查它们(提交它们),因为我喜欢将类似的文件组合在一起.
默认情况下,TortoiseSVN会打开"提交"对话框窗口,其中包含所有选定的文件.如果我只想提交其中的一些文件,我必须"取消选择所有"我不想提交的文件,添加我的注释/注释,然后执行提交.
我偶尔会忘记"取消选择所有"并最终提交所有文件.如果我不打算提交所有文件,我想我可以进入并删除修订版并重新开始.请记住,我不想删除修订版中的文件,我只是希望修订版本不存在.
假设意外提交导致检入12个文件,修订版本是修订号9651.如果我打算检入2个文件,而不是12个,我想删除该修订版,这样我就可以正确检入2个文件.
从我所看到的,一个选项是"从版本9651恢复更改".但它的作用是将9651保留在存储库中并回滚影响代码到其先前的状态.这实际上意味着你将失去你刚才所做的改变.然后,您可以"更新到项目修订9651",然后重复提交过程.
但是有另一种方法可以做到这一点,从存储库中删除修订版并避免必须回滚受影响的代码?
显然它没有实现: http://blog.projectnibble.org/2008/03/01/subversion-obliterate-the-forgotten-feature/
有一个解决方法,请参阅文章。我认为不过,您需要服务器访问权限。