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

推薦する

JS関数の継承について学ぶ記事

目次1. はじめに: 2. プロトタイプチェーン継承: 3. コンストラクタ継承の借用(オブジェクト...

Vue での props の使い方の紹介

序文: Vue では、props を使用して、もともと分離されていたコンポーネントを直列に接続するこ...

MySQL 空間データストレージと関数

目次1. データ型1. MySQL空間データとは何か2. GeoJSONとは3. 空間データ型のフォ...

shtmlとhtmlの違い

Shtml と asp は似ています。shtml という名前のファイルでは、asp の命令と同様に、...

HTML ページ適応幅テーブル

WEB アプリケーションのページでは、テーブルがよく使用されます。列の数が限られているため、各列のコ...

Vue3 を使用してポップアップ コンポーネントをカプセル化するのは簡単ですか?

目次最初に要約: 🌲🌲 序文: 🍬🍬公開🍬🍬 🍬🍬グローバル🍬🍬 🍬🍬ボールボックス🍬🍬 🎉🎉🎉結論...

MySQLは外部SQLスクリプトファイルのコマンドを実行します

目次1. SQLコマンドを含むSQLスクリプトファイルを作成する2. SQLスクリプトファイルを実行...

コマンドを使用してMySQLデータベース(de1)を作成する方法

1. MYSQLに接続するフォーマット: mysql -h ホストアドレス -u ユーザー名 -p ...

Dockerイメージの作成Dockerfileとコミット操作

イメージを構築するイメージを構築するには、主に 2 つの方法があります。実行中のコンテナをイメージに...

Win10にMySQL8圧縮パッケージ版をインストールするチュートリアル

1 公式サイトからMySQL8をダウンロードしてインストールするMySQL8 ダウンロードアドレスこ...

Linuxオペレーティングシステムは、タスクマネージャーの視覚化機能を実装するためにPythonを使用しています。

1. Pythonのインストール1. フォルダーを作成します。 mkdir python フォルダ...

Facebookの情報アーキテクチャの分析

<br />原文: http://uicom.net/blog/?p=762 Faceb...

Reactでのイベントバインディングの実装は3つの方法を指しています

1. 矢印関数1. 矢印関数自体はこれをバインドしないという事実を利用します。 2. render(...

データベースミドルウェアMyCatの紹介

1. Mycatの適用シナリオMycat は幅広いシナリオに合わせて開発されており、新しいユーザーが...