Subversionの設定の下でのDebian /カーリー

記録20190624

もともと直接nginxので転覆に従事することを目的とし、次に何DAVのためのサポートの欠如のように、サポートしていませんnginxのを見つけました

だから、nginxのリバースプロキシを使用し、その後、Apacheで行います

インストールもはやSubversionはaptでイ​​ンストールすることができ、コンピュータはnginxのとApacheが付属して、覚えていません

オペレーティングシステムKali2

まず、Subversionを設定します

最初のsvnプロトコルは、少なくともアップを実行できるようになり、転覆を設定し、次のステップを言います

私は、/ SRV / SVNのディレクトリに作成したライブラリを置きます

ディレクトリを作成するために、内部/ SRV / SVN / DEMO1に入れるべきプロジェクトは言いません。

コマンドsvnadminの建設を完了した後に/ SRV / SVN / DEMO1を作成します

私はこれよりも少ないを使用する他のオプションは十分です

次に、設定を変更するユーザーを追加し、権限を設定

1、我々は/srv/svn/demo1/conf/svnserve.conf

アノン・アクセスは=これのどれもがアクセス禁止noneです匿名ユーザーのアクセス権が読み取り専用読み取り専用に設定されているデフォルト値を設定することではありません
=のauth-アクセスが、これは確かに書き込むように設定されて書かなければならないであろうユーザ認証のための権限を設定することで書き込み

パスワードデシベル= passwdのこの同じディレクトリの下にあり、このパスワードがプレーンテキストファイルに格納され、一般的に十分なpasswdファイルがある認証パスワード認証を設定することです

authz-DB =のauthzこれは、上記セットの権限と同じです

2、我々/ SRV / SVN / DEMO1 / confに/ passwdの

で[ユーザー]ユーザー<ユーザー名> = <パスワード>の記録フォーマットの次の行を追加します。

3、我々/ SRV / SVN / DEMO1 / confに/のauthz

私は私がの下部に追加怠け者だと認めます

[/]

管理者= RW

* = R

そのルートディレクトリのパーミッションを意味

読み書きする管理者ユーザー権限

他のユーザーの権限は読み取り専用にします

ここでは、ユーザーは「passwdに持っている必要があります

 

やり直すsvnserveを設定した後

コマンドのsvnserve -d -r / SRV / SVN / DEMO1

指定されたディレクトリ-r -d背景

あなたは3690ポートを開くようにファイアウォールを持っている場合

ソフトウェアは、SVN経由:// <IPアドレス> /アクセスへのsvnプロトコルは、ブラウザのブラウザをサポートしていません。

成功した場合はユーザー名とパスワードを入力し、次のステップを行うことができます

第二に、Apache2の設定

私のシステムは、apache2のが付属していますが、何のビルトインSVNをサポートしていない、あなたはダウンロードする必要があります

aptのインストールとlibapache2-MOD-SVN

モッズ対応のいくつかのファイルが必要のapache2のディレクトリは/ etc / apache2のでバーレーンの後

authz_svn.load

dav_svn.conf

dav_svn.load

そうでない場合には、いずれかのソフトリンクを来るかどうかを確認するために内部の改造-利用可能に行きます

そして、編集dav_svn.conf

私は解放されるコメント変更または追加唯一の場所記載されていることに注意してください
。<場所/ SVN>
  DAVのsvn
  SVNParentPathの/ SRV / SVN
  SVNListParentPathこの行は私が追加されていることを注意ON
  のAuthType基本
  でAuthName「Subversionリポジトリ」
  AuthUserFileはは/ etc / apache2の/をdav_svn.passwd このファイルは、あなたがあなた自身の作成する必要があることに注意してください
  AuthzSVNAccessFileの/etc/apache2/dav_svn.authzのファイルは、あなたがあなた自身の作成する必要があることに注意してくださいを
  インクルードがUSER-を必要とする!有効な
</場所>
以下は、私が追加するものである
<ディレクトリ「/ SRV / SVN」>
  AllowOverrideのなし
  オプションなしを
  拒否、注文を許可
  からすべての許可
  満たすすべての
</ディレクトリ>

彼が保存された後、

次に、ユーザーを設定します

htpasswdの-c /etc/apache2/dav_svn.passwd <ユーザー名>

そして、あなたがパスワードを2回入力してみましょう

我々は、ユーザーを追加する場合は、-cオプションを持っていません

htpasswdの/etc/apache2/dav_svn.passwd <ユーザー名>

これは、することができ

アクセス権の設定

我々は/etc/apache2/dav_svn.passwd

[DEMO1:/]
管理= RW
* = R

実際には、ここと同じ権利の転覆

私はapache2の設定をsvnをするのでここでルートディレクトリには、直接DEMO1書き込みがないことではありません[/]

ここではapache2の構成も完成します

再起動apache2のサービス

サービスapache2の再起動

エラーが正しく設定されていない場合

ブラウザは、httpを開くには:// localhostを:81 / SVN

認証が表示されるはずです後

リポジトリのコレクション

  • DEMO1 /

供給  のApache Subversionの  バージョン1.10.4(r1850624)。

ここではapache2の設定は完了です

 

第三には、Apacheを転送するためにnginxの設定

私はそれがまた、Apacheのnginxのために使用されて簡単にnginxのと80だと思いますので、ポート81に入れ

apacheのポートは/etc/apache/ports.confの内側に配置しました

81を聞く変更

nginxの設定ファイルを変更します

viのは/ etc / nginxの/ /デフォルトサイト対応

内部サーバセグメントを追加します。

    位置/ SVN {
        proxy_passのhttp:// localhostの:81。
    }

私は、既定のドキュメントに注意を払うデフォルトは変更されません

彼のウェブサイトのルートディレクトリ/ var / www / htmlと設定

彼は、ポート80でリッスン

彼のserver_nameは_下線することです

nginxのサービスを開始

サービスnginxの再起動

次に、HTTPを訪問するブラウザを使用:// localhost /をSVN

設定を完了するように効果がちょうど81およびポートへのアクセスである場合

おすすめ

転載: www.cnblogs.com/panther1942/p/11078506.html