Linuxシステムはsvnサービスを構築し、ユーザー権限を制限します

記事のディレクトリ

1.準備

1.クライアントをインストールします:
linux:yum -y install svn
windows:TortoiseSVNクライアントソフトウェアをインストールします。そうでない場合は問題ありません。
以下に共有リンクがあります:https://pan.baidu.com/s/1UIh_qvqETozEaTq_SeGPpg
抽出コード:8888

2.サーバー
yuminstallsubversionをインストールします

3.
svnversion --versionを確認します#svnサーバーのバージョンを表示します
ここに画像の説明を挿入

2.svnサービス構成

1.svnリポジトリディレクトリ
mkdir / home / ops / svnを作成します

2.バージョンライブラリを作成します(作成したバージョンライブラリディレクトリをバージョンライブラリとして使用します)
svnadmin create / home / ops / svn

バージョンライブラリを作成すると、バージョンライブラリディレクトリの下に次のディレクトリとファイルが生成され
ここに画像の説明を挿入
ます。3。svn構成ファイルを理解する
[root @ test1 / home / ops / svn] #ls -l

total 24
drwxr-xr-x 2 root root 4096 Sep  2 19:32 conf
drwxr-sr-x 6 root root 4096 Sep  2 19:32 db
-r--r--r-- 1 root root    2 Sep  2 19:32 format
drwxr-xr-x 2 root root 4096 Sep  2 19:32 hooks
drwxr-xr-x 2 root root 4096 Sep  2 19:32 locks
-rw-r--r-- 1 root root  229 Sep  2 19:32 README.txt

[root @ test1 / home / ops / svn] #cd conf
[root @ test1 / home / ops / svn / conf] #ls -l

total 12
-rw-r--r-- 1 root root 1080 Sep  2 19:32 authz
-rw-r--r-- 1 root root  309 Sep  2 19:32 passwd
-rw-r--r-- 1 root root 3090 Sep  2 19:32 svnserve.conf

authz許可制御ファイル
passwdアカウントパスワードファイル
svnserve.confSVNサービス構成ファイル

4.アカウントパスワードを設定します
[root @ test1 / home / ops / svn / conf] #vim passwd

[users]
harry = 123456     ----->账号 = 密码
tom = 123456
tom1 = 123456
tom2 = 123456
mike = 123456
mike1 = 123456
mike2 = 123456

5.アカウント
認証を設定します[root @ test1 / home / ops / svn / conf] #vim authz

[/]
harry = rw        ----->目录[/](代码库根目录)下的所有文件,如果没有特殊的约定,harry将具有读和写的权限,我们一般将这类用户做为svn管理用户
# * =        ----->其他用户无权限

[groups]
tt = tom,tom1,tom2        ----->创建组tt,组成员有tom,tom1,tom2
yy = mike,mike1,mike2

[/test]
@tt = rw        ----->设置组tt的权限
* =             ----->设置了* = ,则除了组内用户,其他用户皆无权限,包括harry用户

[/test1]
@yy = rw        ----->设置组yy的权限

6. SVNサービス構成ファイルを変更します。
特定の構成変更については、次の図の赤いボックスを参照してください。
ここに画像の説明を挿入

7. svnサービスを開始します
構文:svnserve -d -rsvnウェアハウスディレクトリ
[root @ test1 / home / ops / svn / conf] #svnserve -d -r / home / ops / svn

すべてのsvnserveを強制終了します(svn serviceコマンドを停止します)

起動時に発生した問題:
svnserve: E000098: Can't bind server socket: Address already in use
理由:以前に構成されたsvnサービスが閉じられず、直接削除されない
解決策:ps -aux | grep svn ---->プロセスを見つけて強制終了する

root     28112  0.0  0.0 162184   920 ?        Ss   16:27   0:00 svnserve -d -r /var/svn/svnrepos
root     28616  0.0  0.0 112648   968 pts/0    S+   19:46   0:00 grep --color=auto svn

kill -928112プロセスを強制終了
して再起動します

8. Windowsでのアクセステスト:svnデフォルトポートは3690です。サーバーがAlibaba
Cloud上にある場合は、セキュリティグループを開き、ポート3690にアクセスを許可する必要があります。

a。tortoiseSVNをインストールし、アドレスを入力します:svn:// ip
username:harry(以前は、/の読み取りおよび書き込み権限を持つようにharryユーザーを構成しました。管理ユーザーとしてharryユーザーを使用し、harryユーザーを使用して作成します。 tomユーザーとmikeユーザーのディレクトリ)

b。パスワード:123456

次の図に示すように、ハリーアカウントのパスワードを入力した後、ディレクトリを作成してバージョン管理を開始できます。
ここに画像の説明を挿入
ここに画像の説明を挿入

9.Linux接続テストsvnco
svn:// ip:/ test --username tom -----> tomユーザーダウンロードテストディレクトリ

おすすめ

転載: blog.csdn.net/weixin_44901564/article/details/108367172