Subversion の svn:externals という機能を知る。日本語では外部定義というらしい 。svn:externals を使うと、任意のディレクトリに、まったく別のリポジトリの、あるディレクトリへのリンクを貼ることができる。例えば、あまりよい例ではないが、Papervison3D のライブラリを自分のリポジトリの中に組み込む。といった使い方ができる。
TortoiseSVN で外部定義する方法
コマンドラインでしかできないと思ったら、TortoiseSVN でも簡単にできた。
- 外部定義を配置するディレクトリを右クリック
- TortoiseSVN のコンテキストメニューから "属性" を選択
- "追加" をクリック
- "属性名" から "svn:externals" を選択
- "属性値" に以下のような、ディレクトリ名と URL の対を羅列する
pv3d http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src
最後に、SVN の更新を行えばファイルが追加される。