svn:externals の使用に関する簡潔でよく書かれたチュートリアルを探しています。
基本的な使い方はすでに知っていますが、最近出てきた次のような質問に答えるときにリンクできる良い記事が欲しいです。
私は自分でそれを行いますが、首を突き出してチュートリアルを書きたいほど頻繁にそれらを使用することはありません. Google は、このトピックに関して驚くほど役に立ちませんでした。
svn:externals の使用に関する簡潔でよく書かれたチュートリアルを探しています。
基本的な使い方はすでに知っていますが、最近出てきた次のような質問に答えるときにリンクできる良い記事が欲しいです。
私は自分でそれを行いますが、首を突き出してチュートリアルを書きたいほど頻繁にそれらを使用することはありません. Google は、このトピックに関して驚くほど役に立ちませんでした。
上記のリンクから明確でない場合svn:externals
、特定のリビジョンに関連付けられているプロパティを設定する方法 (固定) は次のとおりです。
svn propset svn:externals "plugins -r12345 https://svn.example.com/common/plugins" extras
これにより、plugins
ディレクトリの下にサブディレクトリが作成され、外部 SVN URL のextras
リビジョンにリンクされます。12345
https://svn.example.com/common/plugins
は複数行の値になる可能性があるpropedit
ため、使用を提案する Red Bean の記事があります。svn:externals
上記の例は、 を使用するために次のように変更されます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 プロジェクト/base/client
Step5: さらに 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