1

プロジェクトの 1 つで Subversion の使用を開始しました。たとえば、php または perl スクリプトを実行して、本番サーバーのリポジトリから最新バージョンをエクスポートできれば、非常にすばらしいことです。

exec()運用サイトは、シェル アクセスや php関数などを許可しない共有ホスティング プロバイダーでホストされています。(私は perl についてあまり知りません。ホストが perl とカスタム cgi スクリプトを許可していることだけは知っています)。

この環境で SVN エクスポートを実行することは可能ですか?

4

3 に答える 3

1

私の知る限り、完全に PHP や Perl で書かれた SVN クライアントはありません。SO exec がなければ、あなたは運が悪いです。

回避策:

  • 独自の OS と、Web スペースにアクセスするために必要な方法によっては、Web スペースをローカル ファイル システムにマウントし、システムの SVN クライアントをチェックアウト/更新に使用するだけでよい場合があります。
  • ここでも、アクセス方法 (ftp または sftp だと思います) によっては、ローカル チェックアウトを更新し、変更を Web スペースに同期することができます。
于 2008-09-24T22:12:50.333 に答える
0

SVN は WebDAV (つまり HTTPS) 経由のアクセスをサポートしています。これは、単純な読み取りアクセスの場合、SVN リポジトリにアクセスするために SVN クライアントを実際に必要としないことを意味します。Web ブラウザーを使用することもできます。この場合、引数として URL を受け入れる任意の PHP 関数を使用することもできます。Apache で動作するようにサーバー側で SVN を設定する必要があります。詳細については、svn red bookを参照してください。

于 2008-09-24T22:07:31.783 に答える
0

これを見てください:

http://www.randomsequence.com/articles/svn-backup-script/

もちろん、そのためにはまだ exec が必要ですが、前述のように、svn サーバーへの http 呼び出しを実行する何かを PHP でコーディングすることは難しくありません。

または、次のようなもの:

palaniraja.wordpress.com/2008/09/20/svn-export-only-updated-files-between-2-revisions/

乾杯!

于 2010-03-07T21:58:25.227 に答える