Ubuntu で SVN差分のある変更ファイルをexportする
Ubuntu で SVN差分のある変更ファイルをexportする やりたいことは以下 SVNコマンドで変更したファイル一覧をExportしたい 変更したファイルについては、変更前のソースもExportしたい 上記2つよりDiffツールを使ってファイル差分を見たい SVNの差分ファイル一覧は svn diff | awk '/^Index/ {print $NF}' で取得できる 以下、作成したプログラム #!/bin/bash ################################################################################ # SETTINGS. ROOTDIR=/env/android- OUTDIR=~/デスクトップ FIXDIR=fix ORGDIR=original ################################################################################ shellFileName=`basename $0` fncEchoLog() { dateStr=`date '+%Y%m%d:%H:%M:%S'` outMsg="[$shellFileName] $dateStr $*" echo "$outMsg" } copyParents() { targetFile=$1 fncEchoLog "=> $targetFile" cp -p --parents $targetFile $OUTDIR } svnRevert() { targetFile=$1 fncEchoLog "=> $targetFile" svn revert $targetFile } compareable() { targetFile=$1 fncEchoLog "=> $targetFile" cp -p --parents $targetFile $OUTDIR/$FIXDIR svn revert $targetFile cp -p --parents $targetFile $OUTDIR/$ORGDIR cp -pf $OUTDIR/$FIXDIR/$targetFile $ROOTDIR/$targetFile } copyRevert() { targetFile=$1 fncEchoLog "=> $targetFile" cp -p --parents $targetFile $OUTDIR svn revert $targetFile } ################################################################################ fncEchoLog "--------------------------------------------------------------------" fncEchoLog ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> MISSIOIN START" fncEchoLog "--------------------------------------------------------------------" fncEchoLog "TARGET DIR [$ROOTDIR]" fncEchoLog "OUTPUT DIR [$OUTDIR]" cd $ROOTDIR fncEchoLog "now checking fixed files....