問題タブ [mod-dav-svn]
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.
apache - ubuntu で dav_svn からのエラーのカスタム エラー ページを設定するにはどうすればよいですか (できますか)
dav_svn を使用して Subversion を構成し、機能させることができました。ユーザーがアクセス許可を持っていない領域に移動しようとしたときに、カスタム Web ページを表示したいと考えています。現在表示されているのは
これを生成または保存した場所が見つからないようです。apache2、dav、および subversion 用の apt-get パッケージを使用して、コマンド ライン Ubuntu サーバー 12.10 を実行しています。ありがとう。
svn - 複数のドメインをホストするサーバーの DAV SVN 構成
複数のドメインにサービスを提供するように構成されたapache2 Webサーバーがあります(仮想ホストで行いました)。
Subversion をインストールして DAV SVN を有効にすると、設定されたすべてのドメインからリポジトリにアクセスできます。1 つのドメインに対してのみ svn アクセスを有効にするにはどうすればよいですか?
例: dav_svn.conf では、Location は /svn を指しています。つまり、www.domain1.com/svn/ と www.domain2.com/svn/ の両方が Subversion サーバーへのアクセスを提供します。www.domain1.com/svn/ からのみアクセスしたい。
どんな助けでも大歓迎です。
macos - Mac OSX ですべての静的 svn クライアントをビルドすると、mod_dav_svn.so でエラーが発生する
Mac OS 10.7.5 で svn クライアントをビルドしようとしています。私の目的は、svn クライアントを完全に静的に構築して、インストールする dylib に依存しないようにすることです。アイデアは、svn クライアントをキー上のディスクにコピーするかダウンロードすることができ、何もインストールまたは構成する必要なく動作するということです。
svn ソース コード (subversion-1.7.8) と必要なすべての依存関係 (apr、par-util、neon、sqlite-amalgamation) をダウンロードし、configure - make - make install サイクルを説明しました。
Svn の configure オプションには、外部の dylib に依存しない svn クライアントを作成する--enable-all-staticフラグがあります。ただし、ビルドは常に次のメッセージで失敗します。
mod_dav_svn.so が必要なく、すべてが静的にコンパイルされる場合でも、ビルドは mod_dav_svn.so を探しているようです。
面白いことに、ビルドされた svn クライアントが実際に実行されます。ただし、ビルドとインストールを適切に完了したいと思います。
私の質問は次のとおりです。
- このビルド エラーは本当のものですか、それとも単に無視できるものですか?
- ビルドを完了するために、このビルド エラーを回避するにはどうすればよいですか?
ありがとう
apache2 - Apache に書き込み権限を与えずに mod_dav を使用する方法
ウェブサーバーのセキュリティを改善し、できるだけ多くのファイルに root:www-data による 0644 パーミッションを強制して、Apache が特定のディレクトリとファイルへの書き込みパーミッションのみを持つようにしています。
問題は、仮想ホストを介してリモートファイルをプッシュするために使用するのと同じApacheインストールでmod_dav webdavサーバーを実行するため、それを介して更新されるすべてのファイルがApacheのユーザー(この場合はwww-data)として作成/変更されることです。
以前の Apache バージョンでは、ディレクティブを介して vhosts (古い assignuserid) で別のユーザーを割り当てることができましたが、2.2 バージョンでは、これは mpm-itk エンジン (vhosts 上のユーザーをサポートする prefork のフォーク) のようなものを使用してのみ可能であることを理解しています。
このルートは、長期的には少し複雑すぎるように思えます (更新、モジュールのサポートなど)。そのため、ユーザーが使用するか、別の webdav ファイル サーバーのいずれかに代わる他の方法を見つけるためのヘルプ/提案をいただければ幸いです。
svn - すべてのホストされたドメインに表示される Subversion リポジトリの場所
最近、403エラーの問題が発生しましたが、こちらの回答で解決されました
ただし、ホーム サーバーを指す 2 つのドメインがあります。問題は、両方ともリポジトリが表示されることです。
リポジトリを表示しますがwww.domain1.com/repos
、表示しwww.domain2.com/repos
たいだけですwww.domain2.com/repos
。
これはどのように達成できますか?dav_svn.conf
からの場所をファイルに追加しようとしました000-default
が、これは機能しませんでした。また、https を強制したいと考えています。助言がありますか?
/etc/apache2/mods-enabled/dav_svn.conf
/etc/apache2/sites-enabled/000-default
authentication - composer / satis svn リポジトリ http 基本認証
satis を使用して会社用の composer パッケージ リポジトリを作成しようとしています。私の svn リポジトリは http (apache svn) 経由でアクセスされます。
これをsatisのconfig.jsonに追加しようとしています
問題は、リポジトリで認証できないことです:
ユーザー名/パスワードを satis に渡すにはどうすればよいですか?
ありがとうございました
svn - `SVNListParentPath` と `SVNMasterURI` を組み合わせることは可能ですか?
次のような Subversion リポジトリにアクセスするように Apache をセットアップしようとしています。
- リポジトリ コレクションを使用します。つまり、リポジトリ
SVNParentPath
を含むフォルダを指します。 SVNMasterURI
透過的にコミットをマスター サーバーにプロキシするために使用します。
私の最初の試みは次のようなものでした:
この構成では、透過プロキシ コミットが意図したとおりに機能します。ただし、参照しようとするhttp://svn-server/collection/
と403 Forbidden
、エラー ログにThe URI does not contain the name of a repository.
.
ここでは末尾のスラッシュLocation
が非常に重要であるように思われるため、末尾のスラッシュのすべての組み合わせを onで試したところSVNParentPath
、次のSVNMasterURI
ことがわかりました。
- for
SVNListParentPath
が機能するにLocation
は、末尾にスラッシュが必要です。 - for
SVNMasterURI
が機能するには、末尾にスラッシュがあってはLocation
なりません。
これはすべて、Ubuntu 12.04、Apache 2.2.22、mod_dav_svn 1.6.17dfsg-3ubuntu3 上にあります。
私の質問は:
同時に使用する方法はありSVNListParentPath
ますか?SVNMasterURI
mysql - MySqlによるSVN Web認証
mod_dav_svn を使用して、Apache Web サーバーを介して SVN サーバーの認証を行いたいと考えています。認証ユーザー 後で他の機能を拡張したいので MySql を使いたいです。
私はこの指示に従いましたが、正しく機能しており、 MySQLを使用したSVN認証に最適です
しかし、読み取り専用のユーザーグループと他のグループの読み取り/書き込み権限を定義したいのでどうなりますか。
私はアイデアがありませんので、助けてください:)。
PS: AuthzSVNAccessFile の動的編集には多大な労力がかかります :'(
apache - Apache で svn diff を表示する
そのため、「p」パラメーターを次のように追加することで、古いリビジョンを表示できることを知りました。
2 つのリビジョンの違いを表示することはできますか? (コマンドラインの svn diff に似ています)