問題タブ [svnserve]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
513 参照

svn - svnserve: すべてのリポジトリに共通の構成を使用できますか?

個人プロジェクト用のローカル リポジトリを作成しようとしています。1 人または 2 人のユーザーで。そして、私が望むだけ多くのプロジェクト。主に、共有 MyBookLive ディスクにあります。svn サーバーは、その共有ディスクを指すローカル mac mini で実行されています。

すべての svn リポジトリに独自のsvnserve.confファイルがあることがわかりました。

すべてのプロジェクトで共通のsvnserve.confファイルを使用することはできますか?

0 投票する
1 に答える
326 参照

svn - すべての接続を拒否する svnserve パス ベースの認証

そのため、私はしばらくの間 S​​VN over HTTP (Apache および WebDav) を使用しており、最新の ArchLinux を実行している Raspberry Pi で apache を捨てて svnserve に置き換えたいと考えています。

svnserve サービスを有効にすることから始めました。 systemctl enable svnserve

次に、必要な引数を構成ファイルのコマンドに追加しました。その下/etc/config.d/svnserveには、次のものが含まれています

レコードは、常にプラグインされている NTFS ストレージ デバイス/media/USBのマウントです。/dev/sda1

私は約 70 のリポジトリを持っているので、conf/それぞれのリポジトリ内のディレクトリを使用してアクセスを制御するのは面倒です。私が理解したことから、Apache の DAV で行っていたのと同じことを行うことができ、1 つの構成ファイルでそれらすべてを制御できます。 !

だから私は以下の3つのファイルすべてを /media/USB の下に置きます:

svnserve.conf

subversion.authz

subversion.passwd

svn://TheCorrectIp/RepoNameTortoiseSVN を使用し て URL をチェックアウトすると、次のエラーが表示Error: No access allowed to this repositoryされます。ユーザーとパスの組み合わせを入力するプロンプトさえ表示されません。

これは私がこれまでに試したことです(各試行の後にサービスを再起動します):

  • TortoiseSVN のパスワード キャッシュをクリアする
  • リポジトリのディレクトリの下にある 3 つの構成ファイルすべてをコピーしますconf/(これがパスの問題であるかどうかを確認するため)。
  • authz-dbで絶対パスと相対パスを使用します (ドキュメントに示されているように、リポジトリの conf からの相対パス、および svnserve.conf ファイルからの相対パス)。
  • 新しいリポジトリを作成し、その conf ディレクトリだけで遊ぶ

svnserve.conf をいじっていると、奇妙なことが起こっていることに気付きました。

  • authz-db と password-db をコメントアウトしても、同じ問題が発生します
  • anon-access を読み取りまたは書き込みに変更し、他のすべてをコメントアウトすると、リポジトリをチェックアウトでき、組み合わせを求められることはありません。anon-accessをそのままにして、authz-dbまたはpassword-dbのいずれかを元に戻すと、再度チェックアウトできなくなります
  • サービスを停止しsvnserve -d --forground -r /media/USB/repositories --config-file /media/USB/svnserve.conf、チェックアウトの実行中にコンソール出力を監視するために実行しました: チェックアウトを実行してもコンソールに何も表示されません。

私が間違っているかもしれないことへのフィードバックを本当に感謝します、ありがとう!