• 2008-04-04 23:15
    追記しました.

いくつかのアプリ開発なプロジェクトの間で,自作ライブラリ (特にそれ自体の修正・更新もよく行われる場合) なんかをよく使い回すときの,バージョン管理に関するメモ.

図 1.

proj1proj2 の各プロジェクトでライブラリ lib1 を使いまわしたい場合 (上図),

/workcopy/of/proj1 % svn propset svn:externals 'blog.iwa-ya.net/2007/11/11/074342' lib
/workcopy/of/proj2 % svn propset svn:externals '<lib1 リポジトリの URL>' lib

のように指定のディレクトリに svn:externals 属性をセットすればいいみたいです.すると,svn update したときに,そのディレクトリ下に指定したリポジトリの作業コピーをチェックアウト or 更新してくれます.

図 2.

また,複数のライブラリを扱いたい場合には

/workcopy/of/proj1 % svn propedit svn:externals lib

を実行,起動されたエディタに

lib1 <lib1 リポジトリの URL>
lib2 <lib2 リポジトリの URL>

として保存・終了することで,svn:externals 属性がセットされます. (エディタを起動せずにコマンドラインだけで解決できる方法ってあるんでしょうかね.)

2008. 4. 4 追記

% svn propset svn:externals 'hogehoge[Enter]
quote> fugafuga[Enter]
quote> ' <target>[Enter]

のようにすれば,コマンドラインのみでも解決できるみたいですね.

参考

こちらもあわせてどうぞ

Leave a Reply

直近のつぶやきを読み込みちゅう...