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