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

推薦する

Bash スクリプトを使用して Linux のメモリ使用量を監視する方法

序文Linux システムのパフォーマンスを監視するために使用できるオープンソースの監視ツールが市場に...

Linux yum パッケージ管理方法

導入yum (Yellow dog Updater, Modified) は、Fedora、RedH...

WeChatアプレットはシンプルな計算機を実装する

WeChatアプレットの簡単な計算機は参考用です。具体的な内容は次のとおりです。 1. はじめに1....

MySql Group Byは複数のフィールドのグループ化を実装します

日常の開発タスクでは、データ テーブル内のグループ化フィールドに基づいて統計データを取得するために、...

すべてのブラウザに対応したデータURIとMHTMLの完全なソリューション

データURI Data URI は、小さなファイルをドキュメントに直接埋め込むために RFC 239...

MySQL の条件文で 1 つの情報しか読み取れない問題に対する 2 つの解決策

今日、私の同僚が MYSQL クエリ ステートメントの作成時に非常に奇妙な問題に遭遇しました。MyS...

VMware仮想マシンブリッジによるインターネット相互接続を実現する方法

VMware をインストールして新しい仮想マシンを作成したら、オプション バーの [編集] - [仮...

VMware ESXi6.7 の簡単なセットアップ(画像とテキスト付き)

1. VMware vSphere の概要VMware vSphere は、業界をリードする最も信...

MySQL 匿名ログインでデータベースを作成できない問題の解決方法

よくある質問ユーザー ''@'localhost' によるデータベー...

Windows の MySQL net start mysql MySQL サービスの起動エラーが発生する システムエラーの解決

目次1- エラーの詳細2-シングルソリューション2.1-ディレクトリ C:\Windows\Syst...

CSSのoutline-offsetプロパティを使用してプラス記号を実装する

次のような初期コードがあると仮定します。 <!DOCTYPE html> <htm...

CSSマスクのフルスクリーン中央揃えを実装する方法

具体的なコードは次のとおりです。 <スタイル> #トーストローダーフルスクリーン{ 高さ...

JavaScript の BigIn 関数の共通プロパティをまとめます

目次1. 概要2. 属性1. 数学演算子2. 比較演算子3. ブール演算結論1. 概要BigInt ...

Alibaba Cloud OSS によってアップロードされた Nginx プロキシ転送実装コード

序文ミニプログラムのアップロードには https が必要なので、サーバーの https は lets...

MySQLデータベースの名前を高速かつ安全に変更する方法(3種類)

目次MySQLデータベースの名前を変更する方法最初の方法: データベースの名前を変更することは非推奨...