Docker で SVN サーバーを構築するチュートリアル

Docker で SVN サーバーを構築するチュートリアル

SVN は Subversion の略称で、ブランチ管理システムを使用して効率的に管理するオープンソースのバージョン管理システムです。簡単に言えば、複数の人が同じプロジェクトを共同で開発し、リソースを共有し、究極の集中管理を実現するために使用されます。

1. svnミラーを検索して取得する

docker search svn #svn イメージを検索 docker pull garethflowers/svn-server #イメージを取得

2. イメージを実行する

docker images #イメージを表示 docker run --name svn-server -d -v /Users/xxxx/docker/svn:/var/opt/svn -p 3690:3690 garethflowers/svn-server #image-name を起動 #Alias-d #バックグラウンド run-v #ホストとコンテナのディレクトリ マッピング-p #ホストとコンテナのポート マッピング

3. コンテナに入る

docker exec -it svn-server /bin/sh

4. SVNサーバーを構成する

リソースリポジトリを作成する

svnadmin create svn #創建一個目錄為svn的倉庫

ビルドファイルの作成に成功

README.txt conf db フォーマット フック ロック

リソースウェアハウスの設定 confディレクトリのsvnserve.confファイルを変更します。

anon-access = none # 匿名ユーザーは読み取りも書き込みもできず、読み取り専用に設定することもできます
auth-access = write # 承認されたユーザーは書き込み可能 password-db = passwd # 現在のディレクトリを基準としたパスワード ファイルのパス authz-db = authz # アクセス制御ファイル realm = /var/opt/svn/svn # 認証名前空間。認証プロンプト インターフェイスに表示され、資格情報キャッシュのキーワードとして使用されます。リポジトリ名 (svn など) を書き込むことができます。

アカウントとパスワードを設定する confディレクトリのpasswdファイルを変更する

[ユーザー]
# ハリー = ハリーの秘密
# サリー = サリーの秘密
管理者 = 123456

アカウント権限を設定し、confディレクトリのauthzファイルを変更します。

[グループ]
所有者 = 管理者
[/] # / はすべてのリポジトリを意味しますadmin = rw # ユーザー admin はすべてのリポジトリで読み取りおよび書き込み権限を持ちます[svn:/] # 次のユーザーはリポジトリのすべてのディレクトリで対応する権限を持っていることを示します svn@owner = rw # 所有者グループの下のユーザーは読み取りおよび書き込み権限を持っていることを示します

5. svn プルファイル

svn svn://127.0.0.1:3690/svn です

要約する

これで、Docker で SVN サーバーを構築する方法に関するチュートリアルは終了です。Docker SVN サーバーの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • docker pure-ftp FTPサーバーの構築方法
  • Centos7はdockerを使ってgitlabサーバーを構築する
  • 1分でDockerを使ってDNSサーバーを構築する方法
  • Dockerコンテナをサーバー間で移行する方法
  • 3分でDockerを使ってMinecraftサーバーを構築する
  • LinuxでSVNサーバーを構築する方法
  • SVN サーバーの構築に関する詳細なチュートリアル (画像とテキスト付き)
  • SVN サーバーをゼロから構築する (画像とテキスト付き)

<<:  タブステータスバーの切り替え効果を実現するための js と jQuery

>>:  MySQLデータベースのnullに関する知識ポイントのまとめ

推薦する

mysql8.x docker リモートアクセスの詳細な設定

目次環境条件エラーが発生しました回避策1. mysql dockerにログインする2. ルートパスワ...

Mysql 8.0.17 winx64バージョンのインストール中に発生した問題を解決する

1. my.iniファイルを手動で作成して追加する # クライアントセクション # --------...

Dockerイメージ送信コマンドcommitの動作原理と使い方の詳細な説明

ローカルでコンテナを作成した後、このコンテナに基づいてローカル イメージを作成し、このイメージを D...

CocosCreator Typescriptでテトリスゲームを作る

目次1. はじめに2. 解決すべきいくつかの重要な問題3.最後に書く1. はじめに最近、Cocos ...

Vue.jsは音楽プレーヤーを実装します

この記事では、音楽プレーヤーを実装するためのVue.jsの具体的なコードを参考までに共有します。具体...

Nginx のパフォーマンスを向上させるための提案

Web アプリケーションが 1 台のマシンでのみ実行される場合、パフォーマンスを向上させるのは非常に...

CUDA8.0とCUDA9.0はUbuntu16.04で共存します

序文Github にある以前のコードには、CUDA 8.0 環境が必要なものもあります。初心者の場合...

nginxのアップストリーム設定と機能の詳細な説明

設定例 アップストリームバックエンド{ サーバー backend1.example.com 重み=5...

MySQLインジェクションバイパスフィルタリング技術の概要

まず、GIF 操作を見てみましょう。ケース1: スペースがフィルタリングされるスペースの代わりに角括...

MySQLの7種類のログの概要

MySQL には次のログ ファイルがあります。 1: 再実行ログ2: ロールバックログ(元に戻すログ...

http-proxy-middlewareを使用してNodeでプロキシクロスドメインを実装する方法と手順

目次1. プロキシモジュールをインストールする2. プロキシを設定する1. プロキシモジュールをイン...

高速でクールな揺れアニメーション効果を実現するCSS

1. Animate.css の紹介Animate.css は、Web プロジェクトですぐに使用で...

Linux 上の MySQL 5.7 でパスワードを忘れる問題を解決する

1. 問題Linux 上の mysql5.7 のパスワードを忘れました2. 解決策• ステップ 1:...

Docker プライベート サーバー イメージを定期的にクリーンアップする方法

CI を利用してリリース用の Docker イメージをビルドすることで、全員のバージョンリリース効率...

CSS BEM 命名標準の概要 (推奨)

1 BEM命名標準とはBem は、ブロック、要素、修飾子の略語であり、Yandex チームによって...