キアラの備忘録

雑多なメモを書いていきます

svn+ssh 接続しているリポジトリへの svn:externals 設定

■背景

svn+ssh で接続が可能なsvnリポジトリに、外部参照設定をする必要が出ました。

初めての設定で少し戸惑った部分があったので、設定からフェッチするところまでをまとめました。

■結論

以下の書式で設定ができます。 リポジトリのURL が、http:// と svn+ssh:// で特に違いはないようです。

svn propset svn:externals "[属性を付与するディレクトリ] [リポジトリのURL]" [ディレクトリの配置パス]

■使用例

以下の条件における、svn:externals設定の方法を記載します。

[chiara@web01]$ cd tmp
[chiara@web01~/tmp]$ ls
[chiara@web01~/tmp]$ svn propset svn:externals "test svn+ssh://chiara@svn/repos/hoge/trunk/test" .
property 'svn:externals' set on '.'
[chiara@web01~/tmp]$ svn proplist -v .                          
Properties on '.':
  svn:externals
    test svn+ssh://chiara@svn/repos/hoge/trunk/test

※この時点では、まだプロパティの設定だけでtestディレクトリは作成されていません。 testディレクトリをsvn up しても変化はありません。

[chiara@web01 ~/tmp]$ ls
[chiara@web01 ~/tmp]$ svn up test
At revision 10.
[chiara@web01 ~/tmp]$ ls

プロパティの設定がされた tmp ディレクトリを svn up することで、初めて testディレクトリがフェッチされます。

[chiara@web01 ~/tmp]$ svn up .
Fetching external item into 'test'
A hoge.png
Updated external to revision 10.

Updated to revision 10.