svn指定用户的修改文件获取 还不是为了合并代码,只好写一个了 #!/bin/sh #Root=`svn info . | sed -n '3p' | awk '{print $3}'` dev_dir="../src_v2.1" #包含最新的开发代码 dep_dir="../src" #一个基线代码,合并的基础 cd $dev_dir #svn up RID=`svn log -l 100 | grep username | awk '{ if($5>"2010-11-11") print $1}'|sort` #取用户username的修改文件履历,只取11.11之后的,但是考虑到速度,只看svnlog的前100条log for id in $RID do #echo $id files=`svn log -r $id --verbose | sed -n '4,$p' | awk '{if($1!="D")print $2}' | sed /^$/d | sed 's///trunk//portal//src_v2.1/./g'` #组建目标文件路径 for file in $files do cp -a $dep_dir/$file $dep_dir/$file".bak" cp -a $file $dep_dir/$file done done