Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 如何从Subversion中删除大量修订_Svn - Fatal编程技术网

Svn 如何从Subversion中删除大量修订

Svn 如何从Subversion中删除大量修订,svn,Svn,我有一个大型存储库,我想删除最旧的6000个修订版。如果我还可以在中间删除不必要的修改组,那就太好了。 我已经想出了如何消除不需要的文件和分支,但我仍然留下了许多不必要的修订 感谢您需要使用svnadmin dump命令,您可以根据任意修订创建转储文件,并在此之后将其过滤到某些路径中/排除某些路径。 语法是: svnadmin dump REPOS_PATH [-r LOWER[:UPPER]] [--incremental] 示例:您希望从您的报告中排除修订版10-99: svnadmin

我有一个大型存储库,我想删除最旧的6000个修订版。如果我还可以在中间删除不必要的修改组,那就太好了。 我已经想出了如何消除不需要的文件和分支,但我仍然留下了许多不必要的修订


感谢

您需要使用svnadmin dump命令,您可以根据任意修订创建转储文件,并在此之后将其过滤到某些路径中/排除某些路径。 语法是:

svnadmin dump REPOS_PATH [-r LOWER[:UPPER]] [--incremental]
示例:您希望从您的报告中排除修订版10-99:

svnadmin dump REPOS_PATH -r 0:9  > my_dump_file.dmp
svnadmin dump REPOS_PATH -r 100:HEAD  > my_dump_file.dmp --incremental
存在一些问题:

  • 在我的示例中,您在rev 10-99中添加的100之后在rev中更改文件将创建一条错误消息,您需要在100之前将其从repo中删除

  • 删除以后用作复制源的文件也会导致转储文件出错

这两个限制您基本上都可以绕过,但它需要更多的转储/筛选/加载循环迭代,因此需要更多的时间。处理这些案件的时间由你决定


使用svnbook读取的详细信息和

您需要使用svnadmin dump命令您可以根据任意修订创建转储文件,并在此之后将其过滤到特定路径中/排除在特定路径之外。 语法是:

svnadmin dump REPOS_PATH [-r LOWER[:UPPER]] [--incremental]
示例:您希望从您的报告中排除修订版10-99:

svnadmin dump REPOS_PATH -r 0:9  > my_dump_file.dmp
svnadmin dump REPOS_PATH -r 100:HEAD  > my_dump_file.dmp --incremental
存在一些问题:

  • 在我的示例中,您在rev 10-99中添加的100之后在rev中更改文件将创建一条错误消息,您需要在100之前将其从repo中删除

  • 删除以后用作复制源的文件也会导致转储文件出错

这两个限制您基本上都可以绕过,但它需要更多的转储/筛选/加载循环迭代,因此需要更多的时间。处理这些案件的时间由你决定

使用svnbook阅读和的详细信息