subversion

Subversion の意外な挙動

Subversion (svn) ではリポジトリ全体に通しリビジョン番号が付いている.ファイルを変更してコミットするとリポジトリ全体のリビジョンがインクリメントされる.しかしそのコミットを実行したワーキングコピーにおいては,リビジョンがインクリメントされる…

Subversion リポジトリのバックアップ

手順 ミラーリポジトリの作成. # cd /usr/local/share/backup/svn # mkdir srv-svn # svnadmin create srv-svnフックの設定. # cd srv-svn/hooks # cp pre-revprop-change.tmpl pre-revprop-change # cp start-commit.tmpl start-commit # chmod +x pre-re…

Subversion で working copy を即座にブランチする

方法 svn cp WC URL 形式を用いる. $ svn info Path: . URL: http://example.com/svn/deopt/project/trunk (...) $ svn update $ svn cp . http://example.com/svn/depot/project/branches/2007-1204-0909 $ svn revert -R .この方法だと,ブランチしてから…

Subversion でディレクトリの名前を変更するときの注意

Subversion でディレクトリの名前を変更するときには注意が必要である. $ svn mv dir folder $ svn ci svn: Commit failed (details follow): svn: Item '/av-drupal-customize/plcjournal/trunk/plcjournal/zen-fixed' is out of dateとなってエラーが発生…

Subversion の blame コマンド

svn blameでファイルの各行毎に誰がどのRevで修正しているかを表示できる.

subversion のログを変更可能にする

# cd /path/to/repos # cd hooks # install -m 754 pre-revprop-change.tmpl pre-revprop-changepre-revprop-change の中身を確かめて, if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fiのようになっていることを確認すること.ログを…