インストール構成のサーバーのLinux SVN

Linuxのインストール設定のsvn サーバー

 

1. SVNサーバのインストール

サーバーへのsubversion-1.4.0.tar.gzやSubversion-depsの-1.4.0.tar.gz。

転覆-1.4.0.tar.gz xfvzタール

転覆-DEPS-1.4.0.tar.gz xfvzタール

CDの転覆-1.4.0

-with-zlibのは./configure -prefix =は/ opt / SVN -without-バークレー-DB

若しくは

[ルート@サーバーのsubversion-1.6.6]#件の検索/ -name opensslv.h

/usr/include/openssl/opensslv.h

[ルート@サーバー転覆-1.6.6]#は./configure --prefix =は/ usr / local / SVN --with-OpenSSLの=は/ usr /含む/ OpenSSLの--without-バークレー-DB

(注意:svnserveの道を実行すると、FSFS形式のストレージリポジトリは、バークレー-DBをコンパイルしませんapacheのコンパイラパラメータなし。)

きれいにします

作ります

make installを

 

viのは/ etc / profile、中/ etc / profileを、最後に追加します。

 

PATH =は/ usr / local / SVN / binに:$ PATHに

 

SVNテスト

svnserveのの-version

次のように表示がある場合は、正常なインストールをsvnの:

svnserveで、バージョン1.4.0(r21228)

18::56Copyright(C)2000から2006のCollabNet 2006年10月12日、10をコンパイル。

Subversionはオープンソースソフトウェアで、http://subversion.tigris.org/を参照してください

この製品は、CollabNetの(http://www.Collab.Net/)によって開発されたソフトウェアが含まれています。

次のリポジトリ・バックエンド(FS)のモジュールが用意されています。

* fs_fs:プレーンファイル(FSFS)リポジトリを扱うためのモジュール。

2. SVNの設定

リポジトリの[ルート@サーバー〜]#1は、mkdir -p /ホーム/ svndata / DSM#確立

[ルート@サーバー〜]#は/ usr / local / SVN / binに/ svnadminは作成/ホーム/ svndata / DSM

SVNリポジトリの設定ファイルを変更します。

リポジトリ1:

VI /ホーム/svndata/dsm/conf/svnserve.conf

次のように改正されています。

[一般]

アノン・アクセス=なし

auth-アクセス=書き込み

パスワードデシベル= /opt/svn/conf/pwd.conf

authz-DB = /opt/svn/conf/authz.conf

領域= DSM

またレルム= repos2すなわち、リポジトリと同一のプロファイルを有する他。その上でより多くのリポジトリ、およびがあった場合。

設定は、ユーザーがSVNにアクセスすることができます

我々は/usr/local/svn/conf/pwd.conf

設定、共有ライブラリユーザープロファイルの2つのバージョンを簡単にするために。必要であれば、それはまた、分離することができます。

注意:ユーザープロファイルへの変更はSVNを再起動しなくても、すぐに有効にします。

以下のようにファイルの形式は次のとおりです。

[ユーザー]

<ユーザ1> = <パスワード1>

<ユーザ2> = <2パスワード>

ここで、[ユーザー]は必要です。SVNのユーザー、各ユーザーの行の下のリストにアクセスするには。例:

[ユーザー]

アラン=パスワード

王=こんにちは

SVNは、ユーザーのアクセス権を設定します

我々は/opt/svn/conf/authz.conf

構成を簡素化するために、3つのリポジトリプロファイルは/opt/svn/conf/pwd.conf権を共有します。必要であれば、それはまた、分離することができます。ユーザグループとファイルリポジトリのディレクトリのパーミッションを定義します。

注意:

*ユーザーの権利プロファイル名は、ユーザプロファイルに定義されているように見えます。

*権利への変更は、SVNを再起動しなくても、すぐには反映さプロファイル。

ユーザー・グループ・フォーマット:

[基]

<ユーザグループ名> = <ユーザ1>、<ユーザ2>

前記ユーザグループは、カンマで区切られたユーザ間で、1人以上のユーザを含むことができます。

リポジトリのディレクトリ形式:

[<リポジトリ>:/プロジェクト/ディレクトリ]

@ <ユーザグループ名> = <許可>

<ユーザー名> = <許可>

前記内側部分は、書き込みブロック数の様々な構造を有することができます。

/下のルートディレクトリとを表します。起動svnserveの時にルートディレクトリが指定されている、我々は、/ opt / svndataとして指定しました。このように、/それは、リポジトリのすべての設定の権限を表します。

DSM:/ 1セットリポジトリ権限を表します

repos2:/ ABC ,,プロジェクトリポジトリ2 ABCセットの権限で表現

repos2:/ ABC / AAA ,,それはリポジトリ2 ABCプロジェクトに関するAAAディレクトリの設定権限を表し

権利本体は@に続けてユーザー・グループ、または*ユーザー、ユーザーグループを、することができ、*すべてのユーザーを表します。アクセス権は、W、R、WRと空、空の手段がない権利をすることができます。

例:

[基]

=管理エリア

[/]

@admin = RW

[DSM:/ ABC / AAA]

王= RW

[repos2:/パス]

王=

[/]

dongzhukai = RW

[/ルート]

@document_user = R

【/ルート/ドキュメント]

@document_user = RW

【/ルート/コード]

dongzhukai = RW

@document_user = RW

SVN構成され、不要なファイルを削除します。

RMは/ opt / svndata / DSM / confに/のauthz

RMは/ opt / svndata / DSM / confに/ passwdの

RMは/ opt / svndata / repos2 / confに/のauthz

RMは/ opt / svndata / repos2 / confに/ passwdの

3. [スタート] SVN

ユーザーが開始SVNの確立

useraddのSVN

passwdのSVN

ユーザーSVNのためのパスワードを設定する画面の指示に従ってください

これにより、ユーザーは、SVNリポジトリにアクセスすることができます

chownコマンド-Rのsvn:SVN /ホーム/ svndata

スタートSVN

SU - SVN -c「svnserveの-d -listenポート9999 -r /ホーム/ svndata」

どこで:

SU - SVNを開始するユーザーのIDで表したのsvnのsvn

デーモンとして実行-d表現(背景)

-listenポート9999ポート9999を使用することを表して、あなたが必要なポートに置き換えることができます。しかし、1024以下のポートはroot権限が必要であることに注意してください

-rは/ opt / svndataルートディレクトリは/ opt / svndataを指定します

チェック:

PS -ef | grepをsvnserveを

以下に示す場合には、成功したスタートです。

6941 1 0午後3時07分のsvn?午前0時00分○○秒svnserveの-d -listenポート9999 -rは/ opt / svndata

 

4、SVNクライアントアクセス住所:

 

SVN://192.168.1.87:9999 /レポ

 

おすすめ

転載: www.cnblogs.com/aliswell2king/p/11757431.html