LinuxSVNサーバビルド

  

1. Ubuntu PCの1つ、できれば最新のUbuntu安定版

2.次のコマンドを実行してsubversionをインストールします。

 sudo apt-get updatesudo apt-get subversion 

をインストールします。3. svnリポジトリのルートパスが/home /svnrootであると仮定して、次のコマンドを実行して新しいディレクトリを作成します。

 sudo mkdir /home /svnroot 

4.新しいコードリポジトリを作成します。 example

 cd /home /svnrootsudo svnadmin create exampleこのコマンドを実行すると、exampleという名前のディレクトリが/home /svnrootの下に追加されます。 

5.サンプルリポジトリのアクセス権を編集します。

/home /svnroot /example /confにある3つのファイルを変更します。authz passwd svnserve.conf

ここで、passwdに保存します。ユーザー名とパスワードauthzは各ディレクトリのユーザーグループ定義とアクセス権定義を保存しますこのコードリポジトリで使用される設定はsvnserve.confに保存されます(匿名ユーザーは許可されますか?ユーザー名とパスワードデータベースを指定します...)設定:

passwdインスタンス:


 [ユーザー] xiaoming = 1111xiaowang = 2222xiaoli = 3333laowang = 4444shuangshuang = 5555dashi = 6666authzインスタンス(管理者はすべてのディレクトリを読み書きできます、devブランチの読み取りと書き込みができます。dev読み取り専用のトランク/タグ):
 [エイリアス]#joe = /C = XZ /ST =デザート/L =スネークシティ/O =スネークオイル株式会社/OU = Research Institute /CN =ジョーの平均[グループ] admin = xiaolidev = laowang、shuangshuang、dashi、xiaowang、xiaoming [/] @ admin = rw @ dev = r [/trunk] @admin = rw @ dev = r [/tag] @admin = rw @dev = r [/branch] @admin = rw @ dev = rwsvnserve.confインスタンス(匿名アクセスを無効にし、ユーザーデータベースを指定してデータベース):
 ###このリポジトリへのアクセスを許可するために###使用する場合、このファイルはsvnserveデーモンの設定を制御します。 URL、次にこのファイルは###無関係です。)###詳細についてはhttp://subversion.tigris.org/を参照してください。[general] ###これらのオプションは、認証されていない###および認証済みのリポジトリへのアクセスを制御します。有効な値は、 "write"、 "read"、###、および "none"です。以下の設定例はdefaults.anon-access = noneauth-access = write ### password-dbオプションの制御です。パスワード###データベースファイルの場所/、###で始まるパスを指定しない限り、ファイルの場所は###この設定ファイルを含むディレクトリからの相対パスです。### SASLが有効な場合(下記参照) ###デフォルトのパスワードfile.password-db = passwdを使用するには、以下の行のコメントを外してください。### authz-dbオプションは認証の場所を制御します。パスベースのアクセス制御では、/で始まる###というパスを指定しない限り、ファイルの場所はこのファイルを含む###ディレクトリからの相対パスになります。### authz-dbを指定しない場合、パスベースのアクセス制御は行われません###デフォルトの認証ファイルを使用するために以下の行のコメントを外してください。authz-db = authz ###このオプションはリポジトリの認証レルムを指定します。### 2つのリポジトリが同じ場合認証レルム、###は同じパスワードデータベースを持つべきであり、その逆も同様ですデフォルトのレルム###はリポジトリのuuidです#realm =私の最初のリポジトリ[sasl] ### Cyrusを使うかどうかを指定します。認証用のSASL ###ライブラリデフォルトはfalse ### svnserveがCyrus ### SASLサポートでビルドされていない場合、このセクションは無視されます;チェックするには 'svnserve --version'を実行して##行を探してください#「Cyrus SASL認証が利用可能です。」#use-sasl = true ###これらのオプションは、SASLが欲しいセキュリティ層の強度を指定します。 0は暗号化を行わないことを意味し、1は###完全性チェックのみを意味し、1より大きい値は###暗号化に有効な鍵の長さと相関関係を持ちます(例えば128は128ビット###暗号化を意味します)。 #min-encryption = 0#max-encryption = 256 

6.システムの自己起動プロジェクトとしてsvnサービスを追加します。

- 次の内容でsvnd.shを作成します。

# !/bin /bashsvnserve -d -r /home /svnrootこのファイルを/etc/init.d/svnd.shスクリプト関数に入れます。サービスが開始された後でのみ、外部マシンがさまざまなパスを渡すことができます。 SVNサーバーにアクセスするためのSVNツール。 

- 実行権限の追加

 sudo chmod a + x /etc/init.d/svnd.sh- rc.localを編集
 vim /etc/rc.local 

を終了0で以前は、/etc /init.d /svnd.shを追加してください - サーバーを再起動して、次のコマンドを実行してください。  Grep svnserveはコマンドの結果からsvnサービスをチェックして自動的にシステムを起動します。

Copyright © Windowsの知識 All Rights Reserved