function garchive(){if [[ "x$1" == "x-h" || "x$1" == "x" ]]; thencat <<EOFUsage: garchive <archive-name>create zip archive of the current branch into <archive-name>EOFelselocal oname=$1set -xlocal bname=$(git branch | grep -F "*" | sed -e 's#^*##')git archive --format zip --output ${oname} ${bname}set +xfi}
然后svn将导出所有受版本控制的文件(它们也可以是新添加的;或修改状态)-如果您在该目录中有其他“垃圾”(我在这里不计算.svn子文件夹,但像.o文件这样的可见内容),它将没有被导出;只有那些由SVN存储库注册的文件才会被导出。对我来说,一件好事是此导出还包括尚未提交没有的本地更改的文件;另一件好事是导出文件的时间戳与原始文件相同。或者,正如svn help export所说: