現在の作業コピーに、ローカルで変更されたファイルのリストがあります。変更されたファイルは約50個あります。
これを行うことで、これらのファイルのリストを取得できます。
svn st | ack '^M'
これらのファイルとこれらのファイルのみを別のディレクトリにコピーする方法はありますbackup
か?
現在の作業コピーに、ローカルで変更されたファイルのリストがあります。変更されたファイルは約50個あります。
これを行うことで、これらのファイルのリストを取得できます。
svn st | ack '^M'
これらのファイルとこれらのファイルのみを別のディレクトリにコピーする方法はありますbackup
か?
ackがgrepのようなものだとすると、次のようなことができます。
cp `svn st | ack'^ M'| cut-b8-`バックアップ
これをコメントとして投稿します...しかし、コメントのバックティックをエスケープする方法がわかりません...
svn status | grep '^[ADMR]' | cut -b 8- | xargs -I '{}' rsync -R {} /directry/
これは(bash)を行います:
#!/bin/bash
set -eu
# for each modified file
for f in $(svn st| awk '/^M/{print $2}'); do
# create a directory under backup root and copy the file there
mkdir -p .../backup/${f%/*} && cp -a $f .../backup/$f
done
Windows 8では、現在のsvnディレクトリで次のコマンドを使用できます。
(FOR /F "tokens=2 delims== " %i IN ('svn st ^| findstr "^[ADMR]"') DO @echo %i & echo f| xcopy /f /y %i c:\projects\backup\%i)
それは私のために働きます:
svn status | grep ^M | awk '{print $2}' | xargs -I '{}' cp --parents {} /backup/