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

推薦する

Mysql マスタースレーブ サービスの実装例を構成する

Mysql マスタースレーブ サービスの実装例を構成する### メインデータベースmy.cnfを構成...

jsはシンプルなショッピングカートモジュールを実装します

この記事の例では、参考までに、シンプルなショッピングカートモジュールを実装するためのjsの具体的なコ...

MySQLの左結合と内部結合について簡単に説明します

序文最近、X 省のコールド チェーン トレーサビリティ システムの開発で忙しくしています。毎日午後 ...

MySQL シリーズ 7 MySQL ストレージ エンジン

1. MyISAM ストレージエンジン欠点:トランザクションはサポートされていません最小粒度ロック:...

MySQL の主キーとトランザクションの詳細な説明

目次1. MySQLの主キーとテーブルフィールドに関するコメント1. 主キーと自動増分2. テーブル...

MySQLにおける正規表現の一般的な使用法

MySQL における Regexp の一般的な使用法特定の文字列を含むあいまい一致# コンテンツフィ...

Webフロントエンドスキル概要(個人の実務経験)

1. 今日、ページを作っているときに、矢印を中央に配置する効果に遭遇しました。クリック領域を大きくし...

フロントエンドJSサンドボックスを実装するいくつかの方法についての簡単な説明

目次序文iframeはサンドボックスを実装しますdiffメソッドを使用したサンドボックスの実装プロキ...

Linux デスクトップ用に Openbox を設定する方法 (推奨)

この記事は、「24 Days of Linux Desktop」の特別シリーズの一部です。 Open...

IDEA2021 tomcat10 サーブレットの新しいバージョンの落とし穴

私が学習していたときに使用していたバージョンは比較的新しいものであり、インターネット上のチュートリア...

Vue3 での watchEffect の使用に関する簡単な分析

序文誰もが vue2 の watch API に精通している必要があります。vue2 の vue イ...

フローティングメニューを実装するjQueryプラグイン

毎日jQueryプラグインを学ぶ - フローティングメニュー、参考までに、具体的な内容は次のとおりで...

Dockerでイメージ情報を表示する方法

この記事では、Dockerでイメージ情報を表示する方法を学ぶ必要があります。 1. imagesコマ...

TypeScript を使用して Vue3 で axios をカプセル化する詳細な例

この axios パッケージは、vue3 デモで使用されます。便宜上、element-plus は ...

VueはEchartsを使用して3次元棒グラフを実装します

この記事では、Echartsを使用して3次元棒グラフを実装するVueの具体的なコードを参考までに共有...