如何在 Windows 10 中通过 CMD 转储 svn 中的一系列修订

How to dump a range of revisions in svn via CMD in Windows 10

我正在尝试为 svn 存储库创建数百个单独的转储文件。到目前为止,我有这个命令可以使用它为特定修订创建一个转储文件。

svnrdump dump https://somesite.com/svn/project -r 1111 --incremental > Project_rev1111.dump

但是,这对于手动创建许多修订是不可行的。我知道我可以这样:

svnrdump dump https://somesite.com/svn/project -r 1111:1114 --incremental > Project_rev1111.dump

在cmd提示符中会显示:

* Dumped revision 1111.
* Dumped revision 1112.
* Dumped revision 1113.
* Dumped revision 1114.

所以看起来它转储了指定范围内的所有文件,但只创建了文件“Project_rev1111.dump”

有没有一种方法可以通过修改命令将每个修订版单独“传输”到它们自己的相应文件中,以便创建 4 个文件而不是 1 个文件?

您必须使用 for loop 才能 运行 svnrdump 命令分别用于每个适用的修订版:

for %R in (1111 1112 1113 1114) do svnrdump dump https://somesite.com/svn/project -r %R --incremental > Project_rev%R.dump

如果你有一个连续的修订范围,你可以使用 for /L loop 代替:

for /L %R in (1111,1,1114) do svnrdump dump https://somesite.com/svn/project -r %R --incremental > Project_rev%R.dump