UbuntuにWeb AccessでSubversionをインストールする
この記事では、公衆ネットワーク上の他のシステムから簡単にアクセスできるように、Apacheモジュールを使用してSubversionをインストールする方法について説明します。もっと安全なsvnサーバが欲しいなら、svnserve + sshを使うことができます。.
subversionをインストールするには、端末を開いて次のコマンドを実行してください。
sudo apt-get subversion libapache2-svnをインストールしてください。
Subversionリポジトリは/ svnに作成します。ただし、十分な空き容量のある場所を選択する必要があります。.
sudo svnadmin create / svn
次に、subversionのwebdavモジュール用の設定ファイルを編集する必要があります。ご希望の場合は、別のエディタを使用することができます.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
設定ファイルのLocation要素は、Subversionがアクセス可能なルートディレクトリを指定します。例えば:http://www.server.com/svn
DAVラインはdavモジュールを有効にするためにコメントを外される必要があります
#これをコメント解除してリポジトリを有効にします,
DAV svn
SVNPath行は、svnadminコマンドでリポジトリを作成した場所と同じ場所に設定する必要があります。.
#これをあなたのリポジトリへのパスに設定してください
SVNPath / svn
次のセクションでは認証を有効にします。これは基本的な認証にすぎません。そのため、非常に安全とは考えないでください。パスワードファイルは、AuthUserFile設定で設定されている場所に配置されます。おそらくデフォルトのままにしておくことをお勧めします。.
#基本認証を有効にするには、次の3行のコメントを外します
認証タイプ基本
認証名“ Subversionリポジトリ”
AuthUserFile /etc/apache2/dav_svn.passwd
リポジトリにユーザーを作成するには、次のコマンドを使用します。
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd
最初にユーザーを作成するときにのみ-cオプションを使用するようにしてください。それ以降は、パスワードのMD5暗号化を指定する-mオプションのみを使用しますが、ファイルは再作成しません。.
例:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwdオタク
新しいパスワード:
新しいパスワード再入力:
ユーザーgeekのパスワードを追加する
次のコマンドを実行してApacheを再起動します。
sudo /etc/init.d/apache2 restart
ブラウザでhttp://www.server.com/svnにアクセスすると、リポジトリの匿名読み取りアクセスが有効になっていることがわかりますが、コミットアクセスにはユーザー名が必要です。.
すべてのユーザーに読み取りアクセスに対しても認証を強制する場合は、上からAuthUserFile行のすぐ下に次の行を追加します。この行を変更したら、Apacheを再起動してください。.
有効なユーザーを要求する
ブラウザを更新すると、資格情報の入力を求められます。
Subversionサーバーが起動しました!