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.