Debian / UbuntuでSubversion(SVN)リポジトリをセットアップする

必要なパッケージをインストールする

リソース使用量が少ない場合は、xinetdでSVNを実行します。

apt-get install xinetd subversion

SVNユーザーを作成

adduser --system --home /var/svn --disabled-password --disabled-login --group svn

最初のリポジトリを作成する

svnadmin create /var/svn/repositories

次のコマンドを実行して設定を挿入します /var/svn/repositories/conf/svnserve.conf

cat >/var/svn/repositories/conf/svnserve.conf <<EOF
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db    = authz

[sasl]
EOF

編集/var/svn/repositories/conf/passwdしてユーザーとパスワードを追加します。

インサート:

[users]
YOUR_USERNAME = YOUR_PASSWORD

編集/var/svn/repositories/conf/authzしてユーザー権限を変更します。

例:

[/]
YOUR_USERNAME = rw

[/example.com]
YOUR_USERNAME = rw
other = r</pre>

注: r =読み取り専用。rw =読み取りと書き込み

次のコマンドを実行して、Subversionのxinetd構成ファイルを作成します。 /etc/xinetd.d/svnserve

cat >/etc/xinetd.d/svnserve <<EOF
service svn
{
        port        = 3690
        socket_type = stream
        protocol    = tcp
        wait        = no
        user        = svn
        server      = /usr/bin/svnserve
        server_args = -i -r /var/svn/repositories
}
EOF

xinetdを再起動すれば完了です。

/etc/init.d/xinetd restart

最終チェック

次のコマンドを使用して、Subversionが実行されていることを確認します。

netstat -ant | grep ':3690'

Subversionが実行されている場合は、次のように表示されます。

tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN

ファイアウォールがインストールされている場合は、必ずポート3690を開いてください。

これでsvn://YOUR_HOST/、任意のSVNクライアントからを使用してSubversionリポジトリにアクセスできます。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。