SVN windows迁移至linux,过程中的两个小脚本

备份windows中的项目代码

@echo off
FOR /d %%A IN (*) do  svnadmin dump %%A > d:ak\%%A.dump
pause

 /d 是仅显示当前目录下的目录名称,

在命令行中使用 %A 在批处理文件中使用 %%A 

将这个批处理文件放入项目目录中执行

将代码还原到linux中

#!/bin/bash

for i in `ls /mnt/test`
do
    if [ $i = "test.sh" ];then
        break
    else
        aa=`echo $i | awk -F '.' '{print $1}'`
        svnadmin create /svndata/$aa
         svnadmin load /svndata/$aa < /mnt/test/$i
    fi
done

linux脚本有点小问题, 这个是放在备份文件目录下的, 如果test.sh的排序不是在最后, 那么排在test.sh文件后的备份不会被执行, 可以将test.sh这个文件改名让它排在最后, 或者不放在备份文件中执行. 

原文地址:https://www.cnblogs.com/liuYGoo/p/12772242.html