读书人

svn 技艺, diff and patch

发布时间: 2012-09-07 10:38:15 作者: rapoo

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

读书人网 >CVS SVN

热点推荐