私はsvn:externalsの使用に関する簡潔でよく書かれたチュートリアルを探しています。
私はすでに基本的な方法でそれらを使用する方法を知っていますが、最近出てくるこのような質問に答えるときにリンクできる良い記事が欲しいです:
私は自分でやりますが、首を突き出してチュートリアルを書きたいほど頻繁に使用しません。 Googleはこのトピックについて意外にも役に立たなかった。
上記のリンクから明確でない場合、特定のリビジョン(固定)に関連付けられているsvn:externals
プロパティを設定する方法は次のとおりです。
svn propset svn:externals "plugins -r12345 https://svn.example.com/common/plugins" extras
これにより、plugins
ディレクトリの下にextras
サブディレクトリが作成され、外部SVN URL 12345
のリビジョンhttps://svn.example.com/common/plugins
にリンクされます。
svn:externals
は複数行の値になる可能性があるため、propedit
の使用を提案するRed Beanの記事があります。上記の例は、propedit
を使用するように次のように変更されます。
svn propedit svn:externals extras
次に、上記の値の同じ形式に従って、外部リンクごとに1行追加します。
root/repo1/proj/base/common/log.c
root/repo1/proj/base/common/log.h
root/repo1/proj/base/client
root/repo2/proj/test/base
上記のように、2つのファイルと1つのディレクトリをrepo2
にコピーします
ステップ1
ディレクトリ:/ home/jack/repo2/proj /
cd /home/jack
ステップ2
svn propset svn:externals "../repo1/proj/base/client proj/base/client" repo2
次のようなもの:ln repo1/proj/base/client repo2/proj/base/client
Step3
export SVN_EDITOR=vim
Step4
svn propedit svn:externals repo2
vimショー:
../repo1/proj/base/client proj/base/client
ステップ5:別の2つのファイルを追加する
../repo1/proj/base/client proj/base/client
../repo1/proj/base/common/log.c proj/base/common/log.c
../repo1/proj/base/common/log.h proj/base/common/log.h