我知道SVN的重点是永远不能永久删除任何内容,我的问题不是“永久删除”功能或类似内容。
我注意到代码已经意外地致力于我们的SVN回购。它的代码属于另一家公司,在有任何法律影响之前,我需要找到一种永久删除此代码的方法,包括它的所有痕迹。
注1:自那以后还有其他代码修订。
注2:需要删除的所有代码都包含在一个文件夹
下注3:SVN由云中的第三方托管(Atlassian)。
我现在的想法是:
如果没有更简单的方法,如何删除/清空整个SVN服务器或创建一个新服务器来替换当前服务器?同样,由于我们的SVN由第三方托管,我无法访问服务器本身的文件结构,但需要依赖SVN命令。
答案 0 :(得分:2)
svndumpfilter是一个命令行实用程序,用于通过排除或包含以一个或多个命名前缀开头的路径来从Subversion转储文件中删除历史记录。
基本上,您需要对存储库进行完整转储,从中过滤掉不需要的文件夹,然后将其余文件夹作为新存储库导入。但由于您的存储库是由第三方托管的,我想您需要先安排这种存储库访问(除非他们已经提供了一些接口)。
答案 1 :(得分:0)
对于计划中的#1和#3,您可能会发现有用的svnrdump实用程序。它有svnadmin命令“dump”和“load”,但可以使用远程存储库。