Subversionで単一のファイルを外部として設定できますか?
最初の回答で述べたように、SVN外部は SVNブックの第3章 に文書化されており、かなりの数の構文例がそこに示されています。
さらに、このメモが与えられます:
「svn:externalsプロパティには複数行の値があるため、svnpropsetの代わりにsvnpropeditを使用することを強くお勧めします。」
Tortoise SVNv1.9.6およびsvn.exev1.9.5をテストした私の経験では、結果は文書化されたとおりです。
これは不器用な回避策につながります。両方のリポジトリを制御する場合は、個々のファイルをソースリポジトリ内の独自のフォルダーに複製し(リポジトリ内の単一ファイルの外部ファイルによって)、フォルダー全体を取り込むことにより、リポジトリの境界を越えてターゲットリポジトリに外部ファイルを作成できます。これには1つのファイルしか含まれていません。
Tortoise SVNクライアントでこれを行うためのドキュメントは tortoisesvn.net上 です。
外部で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
がすでにあると仮定します。
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