2011-07-16 6 views
0

PHP用のPECL SVN拡張を使用したWebベースの製品の製品展開について、仲間の開発者と話し合いました。その考え方は、SVNリポジトリから更新を引き出すことによって更新を展開することです。タイムアウト時のSVN PECL拡張動作

私たちはSVN関数を使っていくつかのテストを行っていますが、それらはすべてうまくいっていますが、私たちが答えを見つけることができなかった潜在的な問題を思いついて解決策を議論しています。

PHPスクリプトが最大実行時間に達したり、別の方法で中断された場合、SVN接続はどうなりますか? PHPはSVN接続を開始しますが、それは独立して実行され、呼び出されたスクリプトに依存しません。

SVN接続がスクリプトに依存する場合、SVNの更新またはコミットの実行中にスクリプトが中断された場合はどうなりますか?これにより、更新プロセスが破損し、作業コピーが2つのリビジョン間および/または不完全なファイルの間に残る可能性があります。

ご協力いただきありがとうございます。

+1

Phing、Ant、Maven、Capistranoなどのツールを展開する方が実際的ではないでしょうか? – Gordon

+0

はい。私はそれらについて読んできました(特にPhingについて)、彼らは展開のためのすばらしい解決策であるようです。我々は現在、その可能性を模索している。あなたのコメントをありがとう。 – Dan

答えて

1

PHPはSVN関連の関数を独立して実行しません。これらはネイティブ関数と似ています。 set_time_limit()

私は現在、これらのPHP関数を使って約30MBと数千のファイルを持つ大きなリポジトリをエクスポートしています(時間切れに問題はありません)。マシン上のSVNライブラリの最新バージョンとPECL拡張機能を常に使用できる場合。最新のリリースには多くのバグ修正があります。

+0

お返事ありがとうございます。私はタイムアウトを増やす可能性を認識していましたが、それを指摘してくれてありがとう。タイムアウトやその他の問題が発生した場合、svnの更新/コミットが開始された後にスクリプトが失敗した場合に何が起こるかを知りたいと思っていました。 – Dan

関連する問題