如何在 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
我正在尝试为 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