svn 技艺, diff and patch

svn 技巧, diff and patchaddneededsvn st | awk /^?/ {print svn add $2} |shremove should removed

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的文件。