Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxのインストールと設定SVNスタンドアロンサーバーsvnserve

Linuxのインストールと設定SVNスタンドアロンサーバーsvnserve

  

svnサーバーには2つの動作モードがあります。独立サーバーsvnserveとapacheのモジュールとしてのapacheで、webdav /deltavプロトコルで通信されます。

SvnはバージョンデータをBDBとFSFSの2つの方法で保存します。サーバーが中断されると、BDBメソッドはデータをロックします。 FSFS方式はより安全で、互換性があります。


1。 subversionのインストール

#wget http://subversion.tigris.org/downloads/subversion-1.6.13.tar.gz

#wget http://subversion.tigris.org/downloads /subversion-deps-1.6.13.tar.gz

#tar -xzvf subversion-1.6.13.tar.gz -C ../software /

#tar -xzvf subversion- Deps-1.6.13.tar.gz -C ../software/

#cd ../software/subversion-1.6.13/

#./configure --prefix = /Usr /local /subversion-1.6.13

#make clean

#make

#make install

#./svnserve --version

svnserve、バージョン1.6.13(r1002816)

コンパイル済み2011年6月1日、10:19:12


Copyright(C)2000-2009 CollabNet。

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

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


以下のリポジトリバックエンド(FS)モジュールが利用可能です:


* fs_fs:プレーンファイル(FSFS)リポジトリを操作するためのモジュール


Cyrus SASL認証が利用可能です。

出力利息インストールに成功しました。


2つ。ライブラリファイルの作成

1.フォルダの作成

#mkdir -p /www /svn /repository

2.リポジトリを作成し、データ保存モードをFSFSに指定します。

#./svnadmin create --fs-type fsfs /www /svn /repository /

#ls /www /svn /repository /

conf db形式はREADMEをロックします。 Txt

3.プロジェクトの一時ディレクトリを作成します。

#mkdir -p /www /svn /tmp /{trunk、tags、branches}

4.プロジェクトファイルをtrunkにコピーします。

#cp -r nginx /www /svn /tmp /trunk /

5.必要な管理対象アイテムをリポジトリリポジトリにインポートします。

#./Svn import /www /svn /tmp /file:///www /svn /repository /-m" first import>

-m操作を識別するための注釈

/ww /svn /Tmp /trunk /nginxプロジェクトファイルの場所

file:///www /svn /リポジトリ作成デポ

/www /svn /tmp /trunk /nginx /client_body_temp

/www /svn /tmp /trunk /nginx /uwsgi_tempの追加

/www /svn /tmp /trunk /nginx /logsの追加

/www /svn /tmpの追加Trunk /nginx /logs /access.log

追加/www/svn/tmp/trunk/nginx/logs/error.log

追加/Www /svn /tmp /trunk /nginx /html

追加/www/svn/tmp/trunk/nginx/html/50x.html

追加/www /svn /tmp /trunk /Nginx /html /index.html

追加/www /svn /tmp /trunk /nginx /fastcgi_temp

追加/www /svn /tmp /trunk /nginx /conf

/www /svn /tmp /trunk /nginx /conf /uwsgi_paramsの追加

/www /svn /tmp /trunk /nginx /conf /fastcgi_paramsの追加

/www /svn /tmpの追加/trunk/nginx/conf/uwsgi_params.default

/www/svn/tmp/trunk/nginx/conf/fastcgi.confを追加する

/www /svn /tmp /trunk /nginxを追加する/conf/fastcgi_params.default

追加/www/svn/tmp/trunk/nginx/conf/fastcgi.conf.default

追加/www /svn /tmp /trunk /nginx /conf /nginx.conf

/www /svn /tmp /trunk /nginx /conf /scgi_paramsの追加

/www /svn /tmp /trunk /nginx /conf /win-utfの追加>

/www/svn/tmp/trunk/nginx/conf/nginx.conf.defaultの追加

/www/svn/tmp/trunk/nginx/conf/mime.typesの追加

追加/www/svn/tmp/trunk/nginx/conf/scgi_params.default

追加/www/svn/tmp/trunk/nginx/conf/mime.types.default

/www /svn /tmp /trunk /nginx /conf /koi-winの追加

/www /svn /tmp /trunk /nginx /conf /koi-utfの追加

/www /の追加Svn /tmp /trunk /nginx /proxy_temp

追加/www /svn /tmp /trunk /nginx /scgi_temp

追加/www /svn /tmp /trunk /nginx /sbin

追加(bin)/www /svn /tmp /trunk /nginx /sbin /nginx


確定リビジョン1。


6インポートが成功したかどうかを確認します。

#./svn list - 詳細ファイル:///www /svn /repository /

1ルートJun 01 10:48 ./

1ルート6月01 10:48 client_body_temp /

1ルート6月01 10:48 conf /

1ルート6月01 10:48 fastcgi_temp /

1ルート6月01 10:48 html /

1ルート6月01 10:48 logs /

1ルート6月01 10:48 proxy_temp /

1ルート6月01 10:48 sbin /

1ルートJun 01 10:48 scgi_temp /

1ルートJun 01 10:48 uwsgi_temp /


7.リポジトリファイルを変更する権限

#chmod 770リポジトリ

#chmod -R g + wリポジトリ


ユーザー管理

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

#vim /www/svn/repository/conf/svnserve.conf

[general]

anon-access =読み取り

auth-access =書き込み

パスワードdb = passwd

authz-db = authz

realm = repository

[sasl]


2.リポジトリへのアクセスを許可するユーザーファイルを変更します。

#vim /www /svn /repository /conf /passwd

ファイル形式は次のとおりです。

[users] //省略できません

username1 = password1

username2 = password2 //1ユーザーにつき1行

新しいユーザリスト

xuhh = xuhh @ 766


3.リポジトリへのユーザアクセスを変更します。

#vim /www /svn /Repository /conf /authz

注:パーミッション設定ファイルに表示されるユーザ名はpasswdファイルに定義されている必要がありますパーミッション設定ファイルauthzへの変更は直ちに有効になります。

ファイル形式は次のとおりです。

ユーザーグループの形式:

[groups]

user_group_name = username1、username2 //ユーザー区切りのカンマ

Copyright © Windowsの知識 All Rights Reserved