Macで良いsvnのGUIクライアントがなかったのでコマンドで対応したのですが、Gitととの微妙な違いで混乱しがちだったのでそのときのメモ。
command | メモ |
---|---|
checkout |
git clone 相当 |
status | 作業コピーの状態を表示(stageがないので単純に全変更が表示される) |
svn st --no-ignore | ignoreしているファイルを表示 |
update |
git pull 相当 |
add | 追加 |
revert |
add の取り消し |
delete | ファイルの削除 |
mkdir | ディレクトリを作成 + add |
import |
add +commit
|
commit | リポジトリにadd した反映 |
propset | 属性 |
propset svn:ignore path | ignore設定をディレクトリに設定する |
propset svn:ignore -R -F .svnignore . | 再帰的にignoreを設定する(svnのignoreはディレクトリ単位で設定がされる) |
propget -R svn:ignore . | 再帰的にignore設定を表示 |
proplist -v * | 全ての属性を一覧で詳細表示 |
add * --force | 再帰的に追加/変更されたファイルをadd する。--forceをつけないとすでにバージョン管理されているディレクトリはスキップされてしまう。 |
update --set-depth exclude path | 対象のディレクトリが消え、以降のupdate 操作ではそのディレクトリは一切無視される。 |
update --set-depth infinity |
--set-depth exclude を元に戻す |
svn status --no-ignore | ignore指定されたファイルも表示 |