84

svn:externals の使用に関する簡潔でよく書かれたチュートリアルを探しています。

基本的な使い方はすでに知っていますが、最近出てきた次のような質問に答えるときにリンクできる良い記事が欲しいです。

同じソースに依存する複数のプロジェクトをどうするか?

私は自分でそれを行いますが、首を突き出してチュートリアルを書きたいほど頻繁にそれらを使用することはありません. Google は、このトピックに関して驚くほど役に立ちませんでした。

4

3 に答える 3

47

svnbook / TortoiseSVN マニュアルのいくつかのセクションを次に示します。

これは svn:externals の svnbook ページです。これは、主題に関する最も有用なリソースです。

これは、ワークフローにサブプロジェクトを含める 4 つの方法を説明しています (そして、その過程で 5 つ目のシンボリックリンクが抜けています)。

そして、この最後のページは、リポジトリに何かをインポートする方法に関する TortoiseSVN 固有のページです (svn:externals とは直接関係ありません)。

于 2009-03-19T17:43:39.507 に答える
20

上記のリンクから明確でない場合svn:externals、特定のリビジョンに関連付けられているプロパティを設定する方法 (固定) は次のとおりです。

svn propset svn:externals "plugins -r12345 https://svn.example.com/common/plugins" extras

これにより、pluginsディレクトリの下にサブディレクトリが作成され、外部 SVN URL のextrasリビジョンにリンクされます。12345https://svn.example.com/common/plugins

は複数行の値になる可能性があるpropeditため、使用を提案する Red Bean の記事があります。svn:externals上記の例は、 を使用するために次のように変更されますpropedit

svn propedit svn:externals extras

次に、上記の値と同じ形式に従って、外部リンクごとに 1 行を追加します。

于 2012-01-27T17:36:43.777 に答える
0
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
于 2016-11-18T03:02:16.957 に答える