CentOS SVN サーバーで複数のプロジェクトを管理する方法

CentOS SVN サーバーで複数のプロジェクトを管理する方法

一つの要求

一般的に、企業には複数のプロジェクトがあります。SVN サーバーを設定した後は、プロジェクトに参加していない開発者が他のプロジェクトのコードにアクセスできないようにするために、SVN を使用する必要があります。

前提:

プロジェクトは3つあります: project1、project2、project3

開発者は6人います: eg1、eg2、eg3、eg4、eg5、eg6

eg1 と eg2 は project1 にのみアクセスできます。

eg3 と eg4 は project2 にのみアクセスできます。

eg5 と eg6 は project3 にのみアクセスできます。

第二に、認識

リポジトリのルートパス: /home/svnroot であると仮定します

cd /home/svnroot

// 3つのコードリポジトリを作成する

svnadmin プロジェクト1を作成
svnadmin プロジェクト2を作成
svnadmin プロジェクト3 を作成

// 2 つの権限設定ファイルをリポジトリのルート パスにコピーして、すべてのコード リポジトリを統一的に管理します。

cd /projcet1/conf
cp authz パスワード /home/svnroot

// 設定ファイルを開く

vim svnserve.conf

次のように変更します。

anon-access = none # 匿名アクセスを無効にする
認証アクセス = 書き込み
password-db = /home/svn/passwd #パスワードファイルを一律に使用する
authz-db = /home/svn/authz
realm = project1 #権限ドメイン名、非常に重要、プロジェクト名を記入してください

project2のsvnserve.confを別々に変更します。上記と同様に、最後の行は次のように記述されます。

anon-access = none # 匿名アクセスを無効にする
認証アクセス = 書き込み
password-db = /home/svn/passwd #パスワードファイルを一律に使用する
authz-db = /home/svn/authz
realm = project2 #権限ドメイン名、非常に重要、プロジェクト名を記入してください

project3のsvnserve.confを別々に変更します。上記と同様に、最後の行は次のように記述されます。

anon-access = none # 匿名アクセスを無効にする
認証アクセス = 書き込み
password-db = /home/svn/passwd #パスワードファイルを一律に使用する
authz-db = /home/svn/authz
realm = project3 #権限ドメイン名、非常に重要、プロジェクト名を記入してください

2 つの権限管理ファイルを変更します。

cd /home/svnroot
vim パスワード

// ユーザー名 = パスワード

[ユーザー]
例1 = 123456
例2 = 123456
例3 = 123456
例4 = 123456
例5 = 123456
例6 = 123456
vim 認証
[グループ] # グループ化
管理者 = 例1、例2
ゲスト = eg3,eg4
ゲスト1 = 例5、例6

[/] # 管理者はすべての読み取りおよび書き込み権限を持ちます
@admin = 読み書き
* =

[project1:/] # プロジェクト1のアクセス制御、guest1と2はアクセスできません
@admin = 読み書き
または
例1 = rw
例2 = rw

[プロジェクト2:/]
@ゲスト = 読み書き
または
例3 = rw
例4 = 右

[プロジェクト3:/]
@ゲスト1 = 読みます
または
例5 = rw
例6 = rw

3回の再起動

svnserve -d -r /home/svnroot

// 停止コマンド

キルオール svnserve

4つの実技試験

各グループ メンバーは自分のプロジェクトにのみアクセスでき、他のユーザーのプロジェクトを表示する権限はありません。

管理者のみがすべてのプロジェクトを閲覧できます

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

以下もご興味があるかもしれません:
  • SVNサーバーはcentos7システムプラットフォームにインストールされています
  • CentOS で SVN サーバーと MySQL を構築する
  • CentOS 7.0 での SVN サーバーのインストール チュートリアル
  • Linux (centos7) で SVN サーバーを構築するためのアイデア
  • CentOS SVNサーバー構築と自動展開の全プロセスを詳細に解説
  • CentOS で SVN サーバーを構築するための詳細な手順
  • Linux (centos) で SVN サーバーを構築する方法

<<:  テーブルの追加と削除の操作を実装する js

>>:  HTML ページ ソース コード レイアウトの概要_Powernode Java Academy

推薦する

Vue は PC カメラを呼び出してリアルタイムで写真を撮る機能を実装します

VueはPCカメラを呼び出してリアルタイムで写真を撮影します。参考までに、具体的な内容は次のとおりで...

JavaScript でドラッグ可能なプログレスバーを実装する

この記事では、ドラッグ可能なプログレスバーを実装するためのJavaScriptの具体的なコードを参考...

JavaScript の継承についてどれくらい知っていますか?

目次序文コンストラクタ、プロトタイプオブジェクト、インスタンスオブジェクトの関係プロトタイプチェーン...

...

DELL R730 サーバーの構成 RAID とインストール サーバー システムとドメイン制御の詳細なグラフィック チュートリアル

最近、会社で DELL R730 サーバーを購入したのですが、偶然次のチュートリアルを見つけたので、...

innodb_autoinc_lock_mode の表現と値の選択方法についての簡単な説明

前提条件: Percona 5.6 バージョン、トランザクション分離レベルは RR mysql>...

JavaScript における型の必須および暗黙的な変換の詳細な説明

目次1. 暗黙的な変換二重等号での変換ブール型変換「+」と「-」 2. 強制型変換' ...

シェルスクリプトは、Docker の半自動コンパイル、パッケージ化、およびリリースアプリケーション操作を構築します。

Docker 公開方法は、DevOps (送信、コンパイル、パッケージ化、リリースなどの一連のイベ...

Dockerデーモンのセキュリティ設定項目の詳細な説明

目次1. テスト環境1.1 CentOS 7をインストールする1.2 Docker CE 19.03...

HTML(CSSスタイル仕様)を読む必要があります

CSS スタイル仕様1. クラスセレクター2. タグセレクター3. IDセレクター4. CSSスタイ...

MySQL で珍しい文字を挿入できないときの対処方法 (文字列値が正しくない)

最近、ビジネス側から、一部のユーザー情報の挿入に失敗し、エラー メッセージが「不正な文字列値:&qu...

IE7でソースファイルを含むページを開くとページが空白になる問題の解決方法

質問:私のブログのエンコーディングは utf-8 です。ページを開くと空白になっていることもあります...

HTMLのタグについての簡単な説明

0. タグとは何ですか? XML/HTML コードコンテンツをクリップボードにコピー<入力 t...

JavaScript における async と await の使い方とメソッド

JS の async 関数と await キーワード 関数ヘルワールド() { 「こんにちは!美しい...

Vue+Element UI でサマリーポップアップウィンドウを実装するプロセス全体

シナリオ: 検査文書には n 個の検査詳細があり、検査詳細には n 個の検査項目があります。実装効果...