Subversionの履歴
subversion
【名】
破壊、転覆事務所に爆弾をしかけたのは、破壊行為だった。
http://eow.alc.co.jp/subversion/
クソCVSなんてSubversionしてやるぜ!ってことか
うっかり、海外で口走れないなw
推奨されるリポジトリ構成
- trunk : ここに本流を入れる
- branches
- tags
CVSはブランチをやるとわけわからんようになるらしくてあまり使わない方がいいと言われている。Subversionではブランチ・タグは単純なファイルコピーでシンプルなのでバンバンやってよろしいらしい。
http://subversion.bluegate.org/doc/
CVSユーザのためのSubversion
削除されたファイルを復活する
Subclipseではできないっぽい?
http://subversion.bluegate.org/doc/ch04s04.html#svn.branchme...
svn copy --revision 807 \
http://svn.example.com/repos/calc/trunk/real.c ./real.c
1.4と1.5ではフォーマットが異なる
svn: このクライアントは、作業コピー '.' を扱うには古すぎます。もっと新しい Subversion クライアントをダウンロードしてください。
なんと一度1.5のクライアントを使うと1.4に戻せないみたい!!
SubversiveでクライアントSVNKITをdevelopmentにして、戻すと何故か起動直後に落ちるようになった。どうやらsvnのバージョンが原因みたい
ブランチをトランクにマージする方法
- リビジョンを指定する。ブランチした時のリビジョンと適用したいリビジョンを指定
- -dry-runするとマージ結果だけを教えてくれる
svn merge --dry-run -r 343:344 http://svn.example.com/repos/calc/trunk
このコマンドは作業コピーに/repos/calc/trunkの「343-344における変更点」だけを取り入れる。変更点の範囲を指定しないと、どこからどこまでなのかがわからない(URLだけ指定できないのはこのため)
.svnを削除する
Windows
% for /R /D %I in (.svn) do RMDIR "%I" /S /Q
http://dev-e.sakura.ne.jp/wiki/wiki.cgi?page=.SVN%A5%D5%A5%A...
「*.svn」ではだめだったけど「.svn」ならいけた
Linux
% find /path/to/dir -type d -name '.svn' | xargs rm -rvf
http://kjirou.sakura.ne.jp/mt/2008/01/dirsvn.html
% rm -rf `find ./ -type d -name .svn ! -regex \.svn/. -print`
http://blog.triangle.jp/2007/11/svn.html
たぶんxargs使う方がいい?
ってかsvn exportなんてあるんだ!.svnファイルを生成せずにファイルだけ得られるみたいだ。
おまけ。そのフォルダ内の全ファイルを削除する svn コマンド
% svn status | awk '{print $2}' | xargs svn del
http://bitmap.dyndns.org/blog/archives/001521.html