SVNのシンボリックリンク?

SVNでソースを管理している時、ある他のリポジトリで管理されているライブラリを参照したくなる時があります。参照したい時にsvn checkoutすればよいかもしれませんが、ライブラリも随時アップデートされるような環境の場合、毎回checkoutやupdateするのは面倒です。そこでシンボリックのように、あたかもシンボリックリンクのようにあたかも自分のリポジトリに存在しているように設定することができます。

設定は簡単で、現在svnは以下のような構造になっているとします。

pj-
  |--tool
  |--config
  |--libs
    |--mylib

これを以下のようにしたいとします。

pj-
  |--tool
  |--config
  |--libs
    |--mylib
    |--otherlib --> svn://otherrepos.net/libs

これを作るには、まず自分の作業用のリポジトリに移動して

# svn propedit svn:externals libs

ここでsvnに設定されているエディタが起動されます。起動しない場合は環境変数SVN_EDITORを設定してください。エディタが起動されれば、以下のように記述します。

otherlib svn://otherrepos.net/libs

以上で設定完了です。commitしてください。otherlibというディレクトリを作る必要はありません。

タイトルとURLをコピーしました