facebook twitter hatena line email

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

注意

削除して追加してコミットすると失敗するので、 削除後にコミットして追加後にまたコミットすること