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 /レポ