====== Tips ======
===== .svnの一括削除 =====
==== Windows ====
for /R %i in (.svn) do rd /Q /S "%i"
==== Linux ====
rm -rf `find ./ -type d -name .svn ! -regex \.svn/. -print`
===== SVNコマンド実行時に、「パスワードを保存しますか?」と聞かれるのを抑制したい。 =====
# /usr/bin/svn diff -r BASE:HEAD {ローカルリポジトリパス} --no-diff-deleted
認証領域: Plese enter usr/pass
ユーザ名: svnuser
'svnuser' のパスワード:
-----------------------------------------------------------------------
ATTENTION! Your password for authentication realm:
Plese enter usr/pass
can only be stored to disk unencrypted! You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible. See the documentation for details.
You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/root/.subversion/servers'.
-----------------------------------------------------------------------
暗号化されていないパスワードを保存しますか (yes/no)? no
configファイルを編集する
# vi ~/.subversion/config
store-passwords = no
store-plaintext-passwords = no
===== 差分のファイル名だけ抽出 =====
==== 作業コピーの手元の変更を表示する ====
e.g. ローカルの変更ファイルを確認するとき
# svn diff PATH | grep "^Index: " | sed 's/^Index: //'
==== 作業コピーと最新リビジョンの差分 ====
e.g. 最新の更新状況(ローカルと最新の違い)を確認するとき
# svn diff -r BASE:HEAD PATH | grep "^Index: " | sed 's/^Index: //'
==== 最新リビジョンとひとつ前の差分 ====
e.g. svn up後に更新内容を確認したいとき
# svn diff -r PREV:HEAD PATH | grep "^Index: " | sed 's/^Index: //'