2

ミラーからチェックアウトしたいのですが、svn swなしでマスターにコミットできますか?

これsvn sw --relocateは可能ですが、コミット中にスレーブからマスターに自動的に変更したいと思います。svn checkoutの仕組み(プロセス)誰でもこれを説明できますか?

チェックアウト時にスレーブサーバーのターゲットIPまたはマスターIPを設定できませんか?スクリプトはありますか?

マスターサーバー自体からデータを同期しようとしていますが、次のエラーが発生します。

Warning: post-commit hook failed (exit code 255) with output: Host key verification failed.

スレーブの svnsync sync file:///pwd/projコマンドをファイルの最後にあるマスターの/pathc/proj/hooks/post-commitファイルに保存しました。上記のエラーが発生しますが、マスターサーバーのシェルプロンプトでこのコマンドを実行すると、正常に機能します。どうすればこれを解決できますか?

4

1 に答える 1

0

ここでは SVNMasterURI がキーワードのようです。

私はこれをやっている人を見たことがあります。他に答えはまだないので、何もないよりはましだと思いますが、ここで私のメモを引用します。ただし、この問題に関する最終的な真実としてではなく、さらなる調査の出発点として使用する必要があります。

ミラーで apache を使用し、クライアントからリポジトリにアクセスするにはもちろん http(s) を使用します。

すべての書き込みコマンド (=commit) をマスター svn サーバーにリダイレクトするように Apache を構成します。読み取りコマンド (= 更新など) は引き続きローカルで提供されます。

このセットアップではミラーで AuthzSVNAccessFile を使用できないようです。または、マスターへのコミットが機能していないと言われています。

私が見た例では、次のファイルが変更されました: /etc/apache2/mods-enabled/dav_svn.conf

SVNMasterURI https://master.com/repo
AuthType basic
AuthBasicProvider ldap external
AuthExternal master-svn
require valid-user

注: "ldap" と "external" は、読み取りと書き込み (= ミラーとマスター) に異なる認証メカニズムを使用できる例です。この例では、ldap はミラーで読み取りコマンドに使用され、external はマスターで使用されました。これ以上の LDAP 構成と ExternalAuth 構成は、ここでは省略されています。

于 2013-03-20T15:57:24.013 に答える