永久删除文件夹

时间:2012-07-06 13:19:19

标签: svn

我知道SVN的重点是永远不能永久删除任何内容,我的问题不是“永久删除”功能或类似内容。

我注意到代码已经意外地致力于我们的SVN回购。它的代码属于另一家公司,在有任何法律影响之前,我需要找到一种永久删除此代码的方法,包括它的所有痕迹。

注1:自那以后还有其他代码修订。

注2:需要删除的所有代码都包含在一个文件夹

注3:SVN由云中的第三方托管(Atlassian)。

我现在的想法是:

  • 执行所有修订的SVN转储并在本地恢复
  • “删除”托管SVN中的所有数据(我怎么做?)
  • 然后在每个文件夹的基础上同步修订,我排除了相关文件夹。我已经根据过去的文件夹导入了修订历史记录,所以我知道这是可能的。

如果没有更简单的方法,如何删除/清空整个SVN服务器或创建一个新服务器来替换当前服务器?同样,由于我们的SVN由第三方托管,我无法访问服务器本身的文件结构,但需要依赖SVN命令。

2 个答案:

答案 0 :(得分:2)

  

svndumpfilter是一个命令行实用程序,用于通过排除或包含以一个或多个命名前缀开头的路径来从Subversion转储文件中删除历史记录。

基本上,您需要对存储库进行完整转储,从中过滤掉不需要的文件夹,然后将其余文件夹作为新存储库导入。但由于您的存储库是由第三方托管的,我想您需要先安排这种存储库访问(除非他们已经提供了一些接口)。

答案 1 :(得分:0)

对于计划中的#1和#3,您可能会发现有用的svnrdump实用程序。它有svnadmin命令“dump”和“load”,但可以使用远程存储库。