Subversion/コマンド
提供: 初心者エンジニアの簡易メモ
目次
チェックアウト
svn checkout http://svn.example.com/test1/trunk test1
or
svn checkout svn+ssh://linux@192.168.0.2/var/svn/repos/test1/trunk test1
更新
svn update
ログ表示
svn log
変更ファイル一覧付き
svn log -v
特定リビジョンのみの変更ファイル一覧表示
svn log -v -r 123
リポジトリ側のディレクトリ表示
svn list http:/example.com/project/trunk
リポジトリ側のファイル表示
svn cat index.php
リポジトリ側のファイルをリビジョンで指定して表示
svn cat index.php -r r11292
リビジョン同士を比較
svn diff index.php -r 1:2
r1とr2の比較
クリーンアップ
コミットなど操作ができなくなった際にsvnを正常化するコマンド
svn cleanup
管理外にする
svn propset svn:ignore -F test.php ./
管理外から除外する
svn propdel svn:ignore -F test.php ./
管理外ファイル一覧
svn status –no-ignore
スナップショット作成
svn copy http://.../trunk/ http://.../tags/1.1.0/ -m "1.1.0作成"
コミット
svn commit -m hogehoge
指定したファイルだけコミット
svn commit test.txt test.php -m hogehoge
コミットで以下エラーが出たら
svn: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the –message (-m) or –file (-F) options
以下を実行
$ vi ~/.bash_profile export SVN_EDITOR=vim $ source ~/.bash_profile
注意
削除して追加してコミットすると失敗するので、 削除後にコミットして追加後にまたコミットすること