我怎样才能使用batch file转储SVN的最近几周的修订?

我们以前每晚备份完整的SVN转储,但版本库现在变得太大了。

如果我愿意在2周内切断修订历史logging,那么我将如何去做一个批处理脚本来执行这个转储?

我意识到svnadmin dump可以采取一个修订范围,但我不知道如何编写脚本来获得相应的过去,如14天前的修订号。

帮助文本没有显示,但可以使用date或几个关键字来指定版本范围,正如使用普通的svn命令一样。 要将上个月的提交转储到当前的HEAD:

 svnadmin dump /path/to/repo/ -r {2011-05-20}:HEAD > /path/to/dumpfile 

请记住,此方法意味着您需要确保您的快照捕获每个修订并且不重叠,因为转储文件不包含显式修订编号信息。 如果有任何缺失或重叠, svnadmin load的恢复方法将会重播并重新编号。

我应该提及svnadmin hotcopy作为备份选项,因为它们比转储快得多。 (如果您需要文本转储,您可以从hotcopy中定期,脱机转储)。