Linux で SVN サーバーをインストールする方法

Linux で SVN サーバーをインストールする方法

1. Yumのインストール

yum でサブバージョンをインストール

2. 構成

1. 倉庫を作る

/home の下に svn という名前のリポジトリを作成し、今後すべてのコードをその下に配置することになります。作成が成功すると、svn の下にさらにいくつかのフォルダーが追加されます。

[root@localhost /]# cd /home
[root@localhost ホーム]# mkdir svn
[root@localhost home]# svnadmin create /home/svn
[root@localhost ホーム]# ls svn
conf db フォーマット フック ロック README.txt

confフォルダ(設定ファイルを保存する)

[root@localhost ホーム]# cd svn/conf
[root@localhost conf]# ls
認証パスワード svnserve.conf
  • authzは権限制御ファイルです
  • passwdはアカウントのパスワードファイルです
  • svnserve.confはSVNサービス設定ファイルです

2. パスワードファイルを設定する

[root@localhost conf]# vim パスワード 

### このファイルは svnserve のサンプル パスワード ファイルです。
### そのフォーマットはsvnserve.confに似ています。
### 以下の例では、[users] というラベルの付いたセクションが 1 つ含まれています。
### 各ユーザーの名前とパスワードが 1 行に 1 つのアカウントずつ続きます。
[ユーザー]
# ハリー = ハリーの秘密
# サリー = サリーの秘密

ユーザー1=123456
ユーザー2=123456

3. authzを設定する

[root@localhost conf]# vim authz 

### このファイルは svnserve の認証ファイルの例です。
### フォーマットはmod_authz_svnの認証と同じです
### ファイル。
### 以下に示すように、各セクションではパスの権限を定義し、
### (オプション) セクション名で指定されたリポジトリ。
### 承認は次の通りです。承認行は次のものを参照できます。
### - 単一のユーザー、
### - 特別な[groups]セクションで定義されたユーザーのグループ、
### - 特別な[aliases]セクションで定義されたエイリアス、
### - '$authenticated'トークンを使用するすべての認証済みユーザー
### - '$anonymous'トークンを使用する匿名ユーザーのみ
### - '*' ワイルドカードを使用して誰でも検索できます。
###
### ルールの前に「~」を付けることで、一致を反転することができます。ルールは
### 読み取り ('r') アクセス、読み取り/書き込み ('rw') アクセス、またはアクセスなしを許可します
### ('')。

[別名]
# ジョー = /C=XZ/ST=デザート/L=スネークシティ/O=スネークオイル株式会社/OU=研究所/CN=ジョーアベレージ

[グループ]
# harry_and_sally = ハリー、サリー
# harry_sally_and_joe = ハリー、サリー、ジョー

# [/foo/バー]
# ハリー = rw
# &ジョー = r
# * =

# [リポジトリ:/baz/fuz]
# @harry_and_sally = 読み続ける
# * = r

[/]
ユーザー1=rw
ユーザー2=r
*=
〜 

4. svnserve.confを設定する

[root@localhost conf]# vim svnserve.conf 

### このファイルはsvnserveデーモンの設定を制御します。
### このリポジトリへのアクセスを許可するために使用します。(
### http: および/または file: URL 経由でアクセスする場合、このファイルは
### 無関係です。

### 詳細については、http://subversion.apache.org/ をご覧ください。

[一般的な]
### anon-accessおよびauth-accessオプションは、
### 認証されていない(匿名)ユーザー用のリポジトリと
それぞれ ### 人の認証済みユーザー。
### 有効な値は「write」、「read」、「none」です。
### 値を「none」に設定すると、読み取りと書き込みの両方が禁止されます。
### 「read」は読み取り専用アクセスを許可し、「write」は完全なアクセスを許可します 
### リポジトリへの読み取り/書き込みアクセス。
### 以下のサンプル設定はデフォルトであり、匿名
### ユーザーはリポジトリへの読み取り専用アクセス権を持ちますが、認証されている場合は
### ユーザーはリポジトリへの読み取りおよび書き込みアクセス権を持ちます。
匿名アクセス = 読み取り
認証アクセス = 書き込み
### password-dbオプションはパスワードの場所を制御します
### データベースファイル。/で始まるパスを指定しない限り、
### ファイルの場所は、
### この設定ファイル。
### SASL が有効になっている場合 (下記参照)、このファイルは使用されません。
### デフォルトのパスワード ファイルを使用するには、以下の行のコメントを解除します。
パスワード-db = パスワード
### authz-dbオプションは認証の場所を制御します
### パスベースのアクセス制御のルール。パスを指定しない限り
### /で始まる場合、ファイルの場所は
### このファイルを含むディレクトリ。
### authz-db では、パスベースのアクセス制御は行われません。
### デフォルトの認証ファイルを使用するには、以下の行のコメントを解除します。
authz-db = authz
### このオプションは、リポジトリの認証領域を指定します。
### 2つのリポジトリが同じ認証レルムを持つ場合、
### 同じパスワードデータベースを持ち、その逆も同様です。デフォルトのレルム
### はリポジトリの UUID です。
# realm = 私の最初のリポジトリ
領域 = /home/svn
### force-username-case オプションは svnserve に大文字と小文字の区別を正規化させます
### ユーザー名を認証ルールと比較する前に
### authz-dbファイルは上記で設定されています。有効な値は「upper」(上位から
### ユーザー名を大文字にする)、「lower」(ユーザー名を小文字にする)、および
### "none"(大文字と小文字を変換せずにユーザー名をそのまま比較します。
### はデフォルトの動作です)。
# ユーザー名の大文字/小文字の強制 = なし

[サスル]
### このオプションはCyrus SASLを使用するかどうかを指定します
### 認証用のライブラリ。デフォルトは false です。
### svnserveがCyrusでビルドされていない場合、このセクションは無視されます
                

最後の行の領域を SVN ディレクトリに変更することを忘れないでください。コメントを開くときは、先頭にスペースを残さないようにしてください。

3. 開始と停止

[root@localhost conf]# svnserve -d -r /home/svn (開始)
[root@localhost conf]#すべてのsvnserveを強制終了(停止)

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux で SVN を設定してプロジェクト ディレクトリとソース コードのインストールの自動更新を実現する方法
  • Linux での SVN サーバーのコンパイル、インストール、構成の手順の共有
  • Linux で SVN スタンドアロン サーバーをインストールして構成する方法

<<:  mysqlreplicate を使って MySQL マスタースレーブを素早く構築する方法

>>:  JavaScript で実装された 7 つのソート アルゴリズムの概要 (推奨!)

推薦する

ウェブページ印刷細線表+ページ印刷究極の戦略

最近、クライアントのために印刷していたとき、ページのヘッダーを印刷するのではなく、表の内容だけを印刷...

mysql 一時テーブルの使用状況の分析 [クエリ結果は一時テーブルに保存できます]

この記事では、例を使用して MySQL 一時テーブルの使用方法を説明します。ご参考までに、詳細は以下...

行の高さと垂直方向の配置に関する包括的な理解

前の単語line-height、font-size、vertical-align は、インライン要素...

Vue3 Vue イベント処理ガイド

目次1. 基本的なイベント処理2. 親コンポーネントにカスタムイベントを送信するマウス修飾子4. キ...

Sublime / vscode による HTML コード生成の迅速な実装

目次基本的なHTML構造div とクラス名のショートカット キーを生成するクラス名を持つdiv ID...

Linux サーバーに Java Web プロジェクトをデプロイするための完全なチュートリアル

この記事は主にインターネット上の他のチュートリアルを参考にしています。実際に操作した上でのまとめです...

CSSはグラデーションを巧みに利用して高度な背景光アニメーションを実現します

成し遂げるこの効果は CSS を使用して完全に再現することは困難です。 CSS でシミュレートされた...

インライン要素スパンの最小高さの定義

span タグは HTML ウェブページを作成するときによく使用されますが、このタグの使い方がよくわ...

MySQL で指定エンコーディングを実装する際の落とし穴について

前面に書かれた環境: MySQL 5.7+、MySQL データベースの文字エンコードは utf8、テ...

Vueはシンプルなショッピングカートの例を実装します

この記事では、参考までに、Vue の具体的なコードを共有して、簡単なショッピングカートを実装します。...

MySQL トリガー: トリガーの作成と使用

この記事では、例を使用して MySQL トリガーの作成と使用について説明します。ご参考までに、詳細は...

HTMLページの文字セットを指定する2つの方法

1. HTMLページの文字セットを指定する2つの方法方法1: <メタ文字セット="u...

JavaScriptがDOMツリーの構築にどのように影響するかについて詳しく説明します。

目次ドキュメント オブジェクト モデル (DOM) DOM と JavaScript DOMツリーの...

Linuxでpyファイルを直接実行する方法

1. まずファイルを作成します(ファイルを配置するディレクトリにcdします) myTest.py を...