Subversion の svn:externals

Subversionsvn:externals という機能を知る。日本語では外部定義というらしい 。svn:externals を使うと、任意のディレクトリに、まったく別のリポジトリの、あるディレクトリへのリンクを貼ることができる。例えば、あまりよい例ではないが、Papervison3D のライブラリを自分のリポジトリの中に組み込む。といった使い方ができる。

TortoiseSVN で外部定義する方法

コマンドラインでしかできないと思ったら、TortoiseSVN でも簡単にできた。

  1. 外部定義を配置するディレクトリを右クリック
  2. TortoiseSVNコンテキストメニューから "属性" を選択
  3. "追加" をクリック
  4. "属性名" から "svn:externals" を選択
  5. "属性値" に以下のような、ディレクトリ名と URL の対を羅列する
pv3d http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src

最後に、SVN の更新を行えばファイルが追加される。