SVN:可以删除中央仓库的提交吗?

时间:2015-08-17 19:15:19

标签: svn

在git中,reset似乎从历史记录中删除了提交,并将该更改推送到远程,不仅从本地主服务器删除了某些提交的历史记录,还从原始(远程)主服务器删除了某些提交的历史记录。

基本上:Resetting remote to a certain commit

这在SVN中是否可行?

IE中。不想在svn中创建反向合并(也就是在git中恢复),而是从中央仓库中删除历史。

1 个答案:

答案 0 :(得分:0)

不,SVN目前不支持它。来自the FAQ

  

然而,该项目计划有朝一日实施svnadmin obliterate命令,该命令将完成永久删除信息的任务。 (见issue 516。)

但是,有一种解决方法可以在某些情况下起作用:

  

与此同时,您唯一的办法是svnadmin dump您的存储库,然后通过svndumpfilter(不包括错误路径)将转储文件传输到svnadmin load命令。有关详细信息,请参阅chapter 5 of the Subversion book

过滤器机制在文件路径级别工作,包括或排除存储库中所有修订版本的整体部分。如果您想要省略文件的特定修订版,或者您要将文件提交到要保留的违规修订版之前或之后的过滤路径,则通常不够。