作業コピーを必要とせずに、SVNリポジトリで(重要な場合はHTTP経由で)SVN操作を実行したいと思います。基本的に、これが私がやりたいことです:
ディレクトリがリモートに存在するかどうかを確認します。
- ディレクトリが存在しない場合は、作成してください
ファイルがリポジトリに存在するかどうかを確認します
- ファイルが存在しない場合は、自分のコンテンツを使用してリポジトリに新しいファイルを作成します
- これには、認証されたWebDAV作成者ではなく、私が提供する作成者名を使用する必要があります(これが、WebDAVアプローチが機能しない理由です)
- ファイルが存在する場合は、その内容を指定したファイルの内容に置き換えます。
- ファイルが存在しない場合は、自分のコンテンツを使用してリポジトリに新しいファイルを作成します
自動バージョン管理アプローチを使用しようとしていますが、その方法ではWebDAVサーバーの認証を設定する必要があり、これは私の状況では理想的とは言えません。FS操作を使用することもできます(クライアントはSVN 1.6であるため、浅い作業コピーとコマンドラインが機能します)が、それは遅くてエレガントではありません。
私が説明したことを実行できるライブラリ(PHP 4.4から使用可能でなければなりません!)はありますか?