svn 技巧, diff and patch
add needed
svn st | awk '/^?/ {print "svn add " $2}' |sh
remove should removed
svn st | awk '/^!/ {print "svn rm " $2}' |sh
diff --exclude='.svn' -Nur oldDir newDir > a.diff
在oldDir
patch -p(层次) < a.diff
前 面提到的-p参数决定了是否使用读出的源文件名的前缀目录信息,不提供-p参数,则忽略所有目录信息,-p0(或者-p 0)表示使用全部的路径信息,-p1将忽略第一个"/"以前的目录,依此类推。如/usr/src/linux-2.4.15/Makefile这样的文件名,在提供-p3参数时将使用linux-2.4.15/Makefile作为所要patch的文件。