10

として画像を追加しようとしていますsvn:externalsが、TortoiseSVNはどういうわけかそれを拒否します。

現在、ローカルドライブにとという名前の2つのリポジトリがrepoAありrepoBます。また、とという名前の作業ディレクトリの2つのチェックアウトがworkAありworkBます。workAのチェックアウトでrepoAありworkB、のチェックアウトですrepoB

構造は次のようになります。

Z:\ repos \ repoA

Z:\ repos \ repoB

Z:\ Projects \ workA

Z:\ Projects \ workB

私がしたこと:

  1. 右クリックZ:\Projects\workB->TortoiseSVN -> Properties
  2. 押されたNew -> Externals
  3. を押してNewtrunk/screenshot.jpgローカルパスとfile:///Z:/repos/repoA/trunk/screenshot.jpgURLを入力します。

    ここに画像の説明を入力してください

    ここに画像の説明を入力してください

  4. を押しOKて、すべての設定ウィンドウを閉じます。

  5. 右クリックZ:\Projects\workB->SVN Commit..
  6. 右クリックZ:\Projects\workB->SVN Update..

そして、私はこのエラーを受け取ります:

Z:\ Projects \ workB \ trunk \ screenshot.jpg

サポートされていない外部:外部ファイルのURL

'file:/// Z:/repos/repoA/trunk/screenshot.jpg'はリポジトリにありません

'file:/// Z:/ repos / repoB'

ここに画像の説明を入力してください

に新しい変更をコミットするworkB/trunkと、イメージが更新されません。したがって、SVN Updateonを実行しworkB/trunkても、repoAから画像はインポートされません。としてインポートされたフォルダもあり、svn:externalsその下のファイルは正しくインポートされています。そのため、1つのファイルを指定できないのではないかと思います。知らない。

リポジトリブラウザでは、実際のファイルは存在せず、リンクファイルのみが存在します。

ここに画像の説明を入力してください

エラーはrepoAないことを示していますが、実際の画像ファイルがあります。

ここに画像の説明を入力してください

それで、それは可能ですか?それとも私はそれを間違った方法でやっていますか?

アップデート

この記事によると、

Subversion 1.6では、ファイルの外部定義のサポートも導入されました。ファイルの外部は、ディレクトリの外部と同じように構成され、作業コピーではバージョン管理されたファイルとして表示されます。

たとえば、リポジトリにファイル/trunk/bikeshed/blue.htmlがあり、リビジョン40で表示されたこのファイルを、/ trunk /www/の作業コピーにgreen.htmlとして表示したいとします。 。

したがって、v1.6以降で可能と思われます。そして、私はsvnバージョン1.7.6(r1370777)を使用しています。その他の参考資料:

4

2 に答える 2

11

これは、2 つの異なるリポジトリ(この例では RepoA と repoB)の間で外部ファイル機能を使用できないためだと思います。

公式ドキュメントでこの制限を確認してください:
http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-externals.html

概要:

外部ファイルの URL は、外部ファイルが挿入される URL と同じリポジトリにある必要があります。リポジトリ間のファイル外部はサポートされていません。

于 2012-10-14T19:46:46.990 に答える
1

私は同じ問題を抱えていました。以前は Subversion 1.6 で外部ファイルを使用できたようですが、その「バグ」は Subversion 1.7 で修正されました! ファイルではなく、あるレポから別のレポへの外部フォルダーのみを持つことができます

于 2013-05-04T14:14:51.440 に答える