しばらくの間、すべての Subversion リポジトリをローカル コンピューターに保持していましたが、Web ホスティング サーバーに移動することにしました。これは apache サーバーであり、ホスティング会社が svn をセットアップしています。私の質問は、svn リポジトリをどこに保存すればよいかということです。私はもともとそれらをディレクトリに保存していましたpublic_html/
が (私は確かにセキュリティの専門家ではありません)、公開されている Web コンテンツのみをディレクトリに保存する必要があると思います。一方、リポジトリを保存しようとすると~/var/svn/
、Subversion クライアント (Eclipse) に「要素が見つかりません」と表示されます。Apacheに関して、他の人はどのようにリポジトリを保存していますか? ありがとうございました。
4 に答える
後で論理パスが Apache 内で定義されるため (場所コンテナー + SVNPath|SVNParentPath) 、リポジトリ コレクションの任意の 物理的な場所を選択できます。あなたが持っているのは
- 大きなパーティションを選択します(リポジトリには多くのスペースが必要になる場合があります)
- chown|chmod repo ディレクトリを忘れないでください。これは、Apache プロセスがリポジトリのファイルを処理できるようにするためです。
/var (/var/repos/) は repo-root の良い候補です
Web ソースにはまだ SVN を採用していませんが、CVS を使用しています。私たちの解決策は、Apache が CVS ストアを提供するのを単純に防ぐことでした。IndexIgnore
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
に基づくものを使用して、同様のことができる場合があります.svn
。
共有 Web ホスティングを使用している場合は、svn-group を作成してリポジトリの構造を作成するために root にアクセスする必要があるため、難しいでしょう。また、dav_svn などのモジュールを Apache にインストールする必要があります。特定の DNS 経由でリポジトリを提供するには、VirtualHost (sites-available) を作成する必要があります。
インターウェブに関するチュートリアルがたくさんあります -> http://www.debuntu.org/how-to-subversion-svn-with-apache2-and-dav/ (ubuntu 用)
私は、SVN をホストするために Virtual Private Server をレンタルしています。
通常、/var
(not ~/var
) の適切なサブディレクトリにデータを保存します。つまり、アクセスできる場合です。例えば/var/svn