Subversion が他のリポジトリからプロジェクトをチェックアウトできるようにするにはどうすればよいですか?
-
09-06-2019 - |
質問
私は最近、作業していたリポジトリだけでなく、別のサーバー上の別のリポジトリからもコードをチェックアウトする Subversion プロジェクトに取り組んでいました。
これを行うようにリポジトリを構成するにはどうすればよいですか?
Linux で Subversion クライアント バージョン 1.3.2 を使用しており、Windows では TortoiseSVN バージョン 1.4.8 (svn バージョン 1.4.6 上に構築) にもアクセスできます。
解決
見る SVN:外部:
場合によっては、多数の異なるチェックアウトから作成される作業コピーを作成すると便利です。たとえば、異なるサブディレクトリをリポジトリ内の異なる場所から取得したり、完全に異なるリポジトリから取得したりすることができます。確かに、このようなシナリオを手動でセットアップすることもできます。
svn checkout
達成しようとしている種類のネストされた作業コピー構造を作成します。ただし、このレイアウトがリポジトリを使用するすべてのユーザーにとって重要な場合、他のすべてのユーザーはあなたと同じチェックアウト操作を実行する必要があります。幸いなことに、Subversion は以下のサポートを提供しています。 外部の定義. 。外部定義は、バージョン管理されたリソースの URL (場合によっては特定のリビジョン) へのローカル ディレクトリのマッピングです。Subversion では、外部定義をグループで宣言します。
svn:externals
財産。このプロパティは次を使用して作成または変更できます。svn propset
またはsvn propedit
(見る 「なぜプロパティなのか?」というセクション)。これは任意のバージョン管理されたディレクトリに設定でき、その値はサブディレクトリ (プロパティが設定されているバージョン管理されたディレクトリに相対) と完全修飾された絶対 Subversion リポジトリ URL の複数行のテーブルです。
他のヒント