带存储库版本的Svndump

Reg*_*ego 0 svn bash tortoisesvn batch-file

我需要创建一个备份脚本(批处理和bash),我想创建一个自动svndump来创建文件名转储<repository_name>_<repository_rev>.zip.

示例:我的存储库名称是MySplice,它是在rev上.234(我不知道,我不想检查存储库路径),所以我想运行一个脚本backup.bat或者backup.sh它创建文件mysplice_r234.zip,这是我的存储库的转储.

那么,我该怎么做呢?谢谢.

A.H*_*.H. 5

在Linux上你可以这样做:

REPO=/path/to/repository
r=$(svnlook youngest "$REPO")
name=$(basename "$REPO")-r$r
svnadmin dump "$REPO" > "$name.svndump"
zip "$name.zip" "$name.svndump"
Run Code Online (Sandbox Code Playgroud)

请注意:我认为,zip文件不适合存储库,因为转储将始终是一个文件,而不是一堆文件.所以请考虑使用gzipbzip2代替.