$Date: 2018-07-07 06:49:13 +0900 (2018/07/07 (土)) $
$Revision: 1347 $
svn:externals で相対パスのサポート (relative svn:externals)
概要
Subversion 1.5 では svn:externals に相対パスを指定できるようになっています。
必要な環境
リンク
svn:externals でサポートする形式
svn:externals で使用できる形式
Subversion 1.4 以前でサポートしている形式
- DIR URL
- DIR -r N URL
- DIR -rN URL
Subversion 1.5 以降でサポートしている形式
- URL DIR
- -r N URL DIR
- -rN URL DIR
Note:
- Subversion 1.5 では URL に相対パスが使えるようになっています。
- Subversion 1.5 ではSubversion 1.4 の形式とURL と DIR の順番が逆です。
- 勿論 Subversion 1.5 は Subversion 1.4 の形式を扱えます。
- Subversion 1.5 ではリビジョンを指定するときは一番最初に置きます
URLに指定できる形式
- 通常のURL
http:// 等の通常の URL
- ../ で始まるパス
svn:externals が設定されているディレクトリを基準とする相対パス
- ^/ で始まるパス
リポジトリルートからの相対パス
- / で始まるパス
サーバールートを基準にした相対パス
- // で始まるパス
スキーマ非依存( svn:// や https:// や svn+ssh:// 等に依存しない)
例
Subversion 1.5 形式の例
URL DIR
-
普通のURL DIR
https://svn.apache.org/repos/asf/subversion/trunk svn-trunk
-
URL(カレントディレクトリからの相対パス) DIR
../dirs1 dirname
-
URL(リポジトリルートからの相対パス) DIR
^/trunk svn-trunk
-
URL(サーバールートからの相対パス) DIR
/repos/svn/trunk svn-trunk
-
URL(スキーマ非依存) DIR
//svn.collab.net/repos/svn/trunk svn-trunk
-rN URL DIR
-r27108 https://svn.apache.org/repos/asf/subversion/trunk svn-trunk
設定例
ここで extdir は svn:externals 属性を設定するディレクトリ名
-
普通のURL DIR
svn propset svn:externals "https://svn.apache.org/repos/asf/subversion/trunk svn-trunk" extdir
-
URL(svn:externals が設定されているディレクトリからの相対パス) DIR
svn propset svn:externals "../dirs1 dirname" extdir
-
URL(リポジトリルートからの相対パス) DIR
svn propset svn:externals "^/trunk svn-trunk" extdir
-
URL(サーバールートからの相対パス) DIR
svn propset svn:externals "/repos/svn/trunk svn-trunk" extdir
-
URL(スキーマ非依存) DIR
svn propset svn:externals "//svn.collab.net/repos/svn/trunk svn-trunk" extdir
-
-rN URL DIR
svn propset svn:externals "-r27108 https://svn.apache.org/repos/asf/subversion/trunk svn-trunk" extdir