1

私はsvn1.6を使用していますが、次のことが可能ですか?

source directory
shared\code\depends\make1.3
- contains file make.1.3

target directory
trunk\make\
- i want make.1.3 in trunk\make\

上記のソースから
私が試したターゲットへの外部のSVNを持っている

/shared/code/depends/make1.3 make

更新を行うと、エラーが発生します。

 External failed, working copy is locked, please execute cleanup command.  

クリーンアップを実行した後も、同じ問題が発生します。

4

3 に答える 3

1

この問題は、互いに素なパス(外部から参照されているパス)に変更を加えたいという事実に関連している可能性がありますが、別のパスから最後のコミットしか行っていない可能性があります。

Svnbookで言及されているように

Subversionは、ばらばらでない作業コピーでのみ実際に動作します。
したがって、たとえば、これらの外部作業コピーの1つ以上に加えた変更をコミットする場合は、それらの作業コピーに対してsvn commitを明示的に実行する必要があります。プライマリ作業コピーでコミットしても、外部作業コピーに再帰することはありません。 。

フレッシュチェックアウトから同じ操作を試すことができます。
make1.3ディレクトリのコンテンツを削除/更新しないように注意する必要があります。そうしないとsvn revert、元のコンテンツに変更する必要があります(このSOの回答を参照) 。

于 2009-08-02T07:23:50.777 に答える
0

ソースからターゲットディレクトリへの単一ファイルの使用で外部を使用するには、答えを見つけました。

source directory
shared\code\depends\make1.3
- contains file make.1.3

target directory
trunk\make\
- i want make.1.3 in trunk\make\

/shared/code/depends/make1.3/filename.txt filename.txt

上記の外部コマンドは、単一のファイルをtrunk \ make\filename.txtに配置します

于 2009-08-03T15:51:22.767 に答える
0

これをありがとう。Subversion v1.6.6(投稿時点ではまだリリースされていません)までは、dnndeveloperで指定された方法でバイナリを単独で処理できないバグがあります。

于 2009-10-07T21:07:28.177 に答える