記事のディレクトリ
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ユーザーダウンロードテストディレクトリ