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

推薦する

EChartsマルチチャート連携機能の実装プロセス

表示するデータが多い場合、1 つのチャートに表示しても効果はよくありません。このとき、2 つのチャー...

スネークゲームを作るための Pygame コード

目次使用されるPygame関数スクリーンの作成ヘビの作成ヘビを動かすゲームオーバーの処理食事を増やす...

フォーム要素とプロンプトテキストが揃っていない問題

最近のプロジェクトでは、多くのフォーム、特にチェックボックスとラジオボタンの作成が含まれます。しかし...

Linux seqコマンドの使い方

1. コマンドの紹介seq (シーケンス) コマンドは、指定されたステップ サイズに従って、開始番号...

JavaScript Canvas は動的なワイヤーフレーム効果を描画します

この記事では、JavaScript Canvasの動的なワイヤーフレーム効果を描画する具体的なコード...

JSが絵柄デジタル時計を実現

この記事の例では、画像デジタル時計を実現するためのJSの具体的なコードを参考までに共有しています。具...

相対幅と絶対幅が競合する場合の HTML+CSS div ソリューション

相対幅と絶対幅が競合する場合のdivソリューション概要: 一般的に、絶対幅を使用する場合は px を...

Tomcat プロセスの CPU 使用率が高い場合のトラブルシューティング記録を記録する

この記事では主にTomcatプロセスを記録し、TCP接続が多すぎることによるCPU使用率の過剰のトラ...

CentOS 7のインストールと設定方法のグラフィックチュートリアル

この記事は、CentOS 7の詳細なインストールチュートリアルを参考のために記録します。具体的な内容...

データページング効果を実現する js オブジェクト

この記事の例では、データのページング効果を実現するためのjsオブジェクトの具体的なコードを参考までに...

ページの下部にHTMLフッターを配置する簡単な方法

要件:ページ コンテンツが短く、ブラウザーの高さをサポートできない場合でも、フッターをウィンドウの下...

MySql ファジークエリ JSON キーワード取得ソリューションの例

目次序文オプション1:オプション2:オプション3:オプション4(最終的に採用されたオプション):要約...

Hyper-V インストール CentOS 8 の問題の分析

CentOS 8 がリリースされてから随分経ちました。Linux 仮想マシンをいじっている人間として...

MySQL 悲観的ロックと楽観的ロックの実装

目次序文実際の戦闘1. ロックなし2. 悲観的ロック3. 楽観的ロック要約する序文悲観的ロックと楽観...

DockerでVueプロジェクトをデプロイする方法を教えます

1.前面に書きます:軽量仮想化テクノロジーとして、Docker には継続的インテグレーション、バージ...