0

作業コピーがロックされているために失敗するCapistranoを使用してDebianサーバーにデプロイしています。私はそれをこれに絞り込みました:

svn checkout http://myrepo.net/mysite/tags/1.0 /var/www/mysite/releases/1234

だから私が実行した場合:

cap invoke COMMAND='svn checkout http://myrepo.net/mysite/tags/1.0 /var/www/mysite/releases/1234'

エラーが発生します:

svn: Working copy '/var/www/mysite/releases/1' locked

クリーンアップは違いはありません。同じコマンドがサーバーから正常に実行されます。1234 /でファイルを一覧表示すると、すべての.svnファイルと作業コピーファイルが表示されます。

誰かがこれを解決するために正しい方向に私を向けることができますか?作業コピーが本当にロックされているかどうかはどうすればわかりますか?svn status何も表示されません。

4

3 に答える 3

1

まず、一般にアクセス可能な URL へのエクスポートではなく、チェックアウトの使用に注意する必要があります。Apache の .svn ディレクトリをロックしていない場合は、潜在的なセキュリティ ホールを開くことになります。

それはさておき、このディレクトリを更新する権限を持っていない別のユーザーとして Capistrano が実行されている可能性はありますか?

于 2009-10-05T07:09:39.240 に答える
1

同じ問題が発生し、何が起こっているのかを把握するのに約 1 時間費やしました。

この文字列(パスワードを入力する前の文字列)を見て理由に気づきました

  * executing "svn checkout -q  -r422 svn://192.168.1.100/ /var/www/myhost/releases/20091102144836 && (echo 422 > /var/www/myhost/releases/20091102144836/REVISION)"
    servers: ["192.168.1.200", "myhost"]
Password:

基本的に、カピストラーノ展開ファイルで同じサーバー(myhost = 192.168.1.200)に2回展開するようにカピストラーノを注文しました)、それ自体がロックされていました

それが誰かを助けることを願っています。

于 2009-11-02T14:53:10.870 に答える