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に関する知識ポイントのまとめ

推薦する

nginx のバージョン番号と WEB サーバー情報を隠すための解決策

Nginxはバージョン情報を隠すだけでなく、カスタムWebサーバー情報もサポートします。まずは最終的...

ページコンテンツ全体を中央に配置して、高さがコンテンツに合わせて自動的に拡張されるようにする方法

ページコンテンツ全体を中央に配置する方法と、コンテンツに合わせて高さを自動的に拡大縮小する方法。これ...

CSS ボーダーは四隅の実装コードを追加します

1.html <div class="ログインボディ"> <...

GolangでMySQLデータベースのバックアップを実装する方法

背景Navicat は、最高の MySQL 視覚化ツールです。ただし、ビューのインポートとエクスポー...

Centos8環境でSSHポート番号を変更する方法

目次序文始める序文サーバーのデフォルトの SSH ポート番号は通常 22 であるため、ほとんどのユー...

du コマンドを使用して Linux システム ディレクトリのサイズを取得する方法

Linux システムを使用したことがある人なら、Linux システムの ls コマンドは通常、ファイ...

JavaScriptのスリープ関数の使用

目次1.スリープ機能2.タイムアウトを設定する3. 約束4. 非同期待機5. 1秒後に出力1、2秒後...

JSで画面録画機能を作成する

OBS studioかっこいいですが、 JavaScriptもっとかっこいいです。では、 JavaS...

mysql-joinsの具体的な使用方法

目次結合構文: 1. InnerJOIN: (内部結合) 2. LeftJOIN: (左結合) 3....

CSS画像結合技術(スプライト画像)の詳しい説明

CSS画像結合技術1. 画像のステッチ画像ステッチング技術は、個々の画像を収集する技術です。画像の多...

arcgis.js は、マップ本体の表示範囲を制御し、領域を超えた場合に自動的にバウンスするようにします (実装のアイデア)

目次背景効果アイデア背景少し前に、会社のプロジェクトで問題が発生しました。地図のベースマップ領域の範...

より人気がありクリエイティブなダーク背景のウェブデザインの例

暗い背景スタイルのページ デザインは非常に人気があり、シックでエレガント、そして非常にクリエイティブ...

CSS の画像パスの問題に関する議論 (同じパッケージ/異なるパッケージ)

CSS ファイルでは、背景を使用する、つまり背景画像を追加する必要がある場合があります。これは通常、...

CSS3 で z-index が効かない問題の解決方法

最近、CSS3 と js の組み合わせを作成したのですが、z-index が有効にならないケースが多...

検証コード干渉を実装する js (動的)

この記事の例では、検証コードの動的干渉を実装するためのjsの具体的なコードを共有しています。具体的な...