web-dev-qa-db-ja.com

Subversionで単一のファイルを外部として設定できますか?

Subversionで単一のファイルを外部として設定できますか?

32
Reji S Nair

はい、svn1.6で可能です。 svnブックのナイトリービルドバージョンでは ドキュメント化 です。

ただし、ファイルの外部が機能している場合でも、バイナリファイル 正しく機能しない ファイルの外部として機能するため、(今のところ)テキストファイルでのみ実行する必要があります。

24
Stefan

最初の回答で述べたように、SVN外部は SVNブックの第3章 に文書化されており、かなりの数の構文例がそこに示されています。

さらに、このメモが与えられます:

「svn:externalsプロパティには複数行の値があるため、svnpropsetの代わりにsvnpropeditを使用することを強くお勧めします。」

Tortoise SVNv1.9.6およびsvn.exev1.9.5をテストした私の経験では、結果は文書化されたとおりです。

  • 外部の持ち込みfolderすべてのファイルが機能します。
  • 同じリポジトリからsingleファイルを取り込むと機能します。
  • 異なるリポジトリが失敗するからsingleファイルを取り込むと、この制限はSVNブックに記載されています。

これは不器用な回避策につながります。両方のリポジトリを制御する場合は、個々のファイルをソースリポジトリ内の独自のフォルダーに複製し(リポジトリ内の単一ファイルの外部ファイルによって)、フォルダー全体を取り込むことにより、リポジトリの境界を越えてターゲットリポジトリに外部ファイルを作成できます。これには1つのファイルしか含まれていません。

Tortoise SVNクライアントでこれを行うためのドキュメントは tortoisesvn.net上 です。

4
Chloe Tempo

外部でsvnファイルを作成する方法についての良い例を見つけることができませんでした。そこで、他の人に役立つように、ここで例を示します。

フォーマットは

svn propset svn:externals "<local file> <remote svn file>" <local dir>

例:次のコマンド

svn propset svn:externals "my.cfg https://myserver/my/svn/location/my_sample_file.cfg.template" my_folder

ファイルを作成します https://myserver/my/svn/location/my_sample_file.cfg.templatemy_folderの下にmy.cfgとして。ここでは明らかに、svnの下にある現在のディレクトリの下にフォルダmy_folderがすでにあると仮定します。

2
JackDVD

SVN 1.9.4の場合、構文はフォルダーの構文に似ています。

svn propset svn:externals <remote file> <local file>

たとえば、これにより、現在のディレクトリにlocal.txtを参照するファイルfile.txtが作成されます。

svn propset svn:externals ^/trunk/path/to/file.txt local.txt
1
Nikita Bosik