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 つのソート アルゴリズムの概要 (推奨!)

推薦する

WeChatアプレットを少なく使う方法(最適な方法)

序文私は less/sass を書くことに慣れていますが、小さなプログラムを開発するときには、まだ ...

Nginx 外部ネットワーク アクセス イントラネット サイト構成操作

背景:サイトはフロントエンドとバックエンドから分離されています: vue+springbootフロン...

ウェブデザイナーは適した人材

<br />この世に道はない。より多くの人が歩くようになると、それは道になります。最初は...

Xshell を使用して VMware 上の Linux 仮想マシンに接続する (グラフィック手順)

はじめに: 最近 Hadoop プラットフォームの構築を勉強し始めたので、ローカルマシンに VMwa...

MySQL 8.0 のユーザーとロールの管理原則と使用方法の詳細

この記事では、MySQL 8.0 のユーザーとロールの管理について例を挙げて説明します。ご参考までに...

MySQLカバーインデックスの詳しい説明

コンセプトインデックスにクエリ要件を満たすすべてのデータが含まれている場合、それはカバーリング イン...

CSS で美しい時計アニメーション効果を実装するためのサンプルコード

仕事を探しています!!!事前準備:まず、このアニメーションは、以前のローディングアニメーションとクー...

Tomcat での jar のロードに関する異常な問題の分析と解決

現象の説明:プロジェクトでは、Springboot を使用して Web プロジェクトを開始します。起...

Linux 名前空間ユーザーの詳細な説明

ユーザー名前空間は Linux 3.8 で追加された新しい名前空間で、ユーザー ID やグループ I...

jQueryはネストされたタブ機能を実装します

この記事では、ネストされたタブ機能を実装するためのjQueryの具体的なコードを参考までに紹介します...

Dockerイメージを素早くデプロイして実行する最新のIDEAプロセスの詳細な説明

背景docker とアイデアを使用して、Java Web の開発、展開、運用までのプロセス全体を実現...

MySQL の効率的なクエリの左結合とグループ化 (プラス インデックス)

mysql 効率的なクエリMySQL は、左結合の速度を上げるために group by を犠牲にし...

Linux システムでの gcc コマンドの使用法の詳細な説明

目次1. 前処理2. コンパイル3. コンパイル4. リンク1. gccのインストール(Ubuntu...

nginx で第 3 レベルドメイン名を設定する方法の例

問題の説明nginx を設定することで、異なるポートを介して異なる Web アプリケーションにアクセ...

Linux でテキストを表示するためのヒント (非常に実用的!)

序文日常の開発では、サーバー上でさまざまなテキストやログの表示操作を実行する必要があることがよくあり...