2012-03-22 5 views
17

基本的に私は、同じサーバー上にレポする必要があります:「:更新のsvn」または新しい「SVN:チェックアウト」これはの要旨である場合にはSVNの外観レポは、更新時に「既にロックされている」

svn://repo/foo 
-> checked out to d:\foo 

svn://repo/bar 
-> d:\foo has an svn:external property set to check this out into d:\foo\bar 

エラー:

Command - Update 
Updated - D:\foo 
External - D:\foo\bar 
External failed - D:\foo\bar 
Error - d:\foo\bar is already locked via d:\foo 

ロックを手動で解除するか手動で解除すると、問題は解決しません。

洞察力があれば幸いです。ありがとう!

更新:

アッティラはコメントでそれを釘付け。私は "foo/bar"がリポジトリに存在していました。

将来の参照 - SVN:外部プロパティを使用する場合、SVN は、外部参照の宛先フォルダをに作成します。

コメントで解決したよう
+7

リポジトリにsvn:// repo/foo/barフォルダがありますか?それは同じディレクトリ(d:\ foo \ bar)の外部をチェックアウトしようとしているときに問題を引き起こす可能性があります。 – Attila

+0

実際にアティラはまさに何が起こったかです。私は、フォルダが存在しなければならないと考えました。 "svn:externals"プロパティが存在しない場合は、そのフォルダを作成します。 アドバイスをいただきありがとうございます。 – user495368

答えて

13

(ちょうどだけでなく、適切な答えでそれを持っている):

のsvn使用:外観は、外観リポジトリをチェックアウトされているディレクトリは、元のリポジトリに存在しないはず

+3

ちょうどこれが現れる別のケースを追加する...私はリポジトリ内にディレクトリ 'myLib'を持っていました。レポはexternals 'myLib/partA'と' myLib/partB'を持っていました。私は代わりに 'myLib'を外部ライブラリの' partA'と 'partB'の親に直接外部に持っていたかったのです。これを行う前に、 'myLib'ディレクトリを' svn delete 'するだけでなく、 'myLib'を削除しても再作成されたまま変更をコミットする必要がありました。 – altendky

+0

これは混乱しています。これについて詳しく説明し、例を示すためのスクリーンショット/ディレクトリ構造を提供できますか?私はこのエラーが発生していると私は削除する必要がありますディレクトリを確認していない... – ganders

関連する問題