[svn] 作業コピーの中に別のリポジトリの作業コピーを置く

2007.11.11(日) 7:43   タグ: 覚え書き, svn

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

図 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]

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

参考

ぶろぐ内検索

WCAN 2008 Winter

wcan2008winter

DeLLa.JS

細々公開ちゅう

  • DQWindowManager
  • ごよてい?
  • にこぐらふ
  • twitomonitor [ついともにた]
  • issm's ...
  • 今さら攻略 スーパーマリオブラザーズ 2

I'm doing...

Loading...

最近のエントリ

最近のトラックバック

最近のコメント

タグ

月別

あわせて読みたい

あわせて読みたいブログパーツ

数値いくつか

  • issmの泳いだ距離
  • issmの100m個メタイム(秒)
  • issmのBMIとissmの体脂肪率
  • issmの最高血圧とissmの最低血圧

スポンサード リンク

メタ情報