Apache Subversionは、オープンソースのバージョン管理システムです。これは、ファイルとフォルダーのコレクションを追跡するのに役立ちます。 Subversionで管理するファイルまたはフォルダーを変更、追加、または削除するたびに、これらの変更をSubversionリポジトリにコミットします。これにより、これらの変更を反映した新しいリビジョンがリポジトリに作成されます。いつでも戻って、以前のリビジョンの内容を確認して取得できます。 SVNは、ネットワークアクセス用にいくつかのプロトコルをサポートしています:SVN、SVN + SSH、HTTP、HTTPS。ファイアウォールの背後にいる場合は、追加のファイアウォールルールセットなしでSVNトラフィックがファイアウォールを通過するため、HTTPベースのSubversionが有利です。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するオープンソースソフトウェアのインストールクエリを実行するのを定期的に支援しています。
これに関連して、Ubuntu20.04LTSにApacheSubversionをインストールする方法を検討します。
Ubuntu 20.04 LTSFocalFossaにApacheSubversionをインストールして構成する手順
1.システムアップデートを実行します
まず、ターミナルで次のaptコマンドを実行して、すべてのシステムパッケージが最新であることを確認します。
$ sudo apt update
$ sudo apt upgrade
2.ApacheWebサーバーをインストールします
開始する前に、ApacheWebサーバーをサーバーにインストールする必要があります。インストールされていない場合は、次のコマンドでインストールできます。
$ sudo apt install apache2 apache2-utils
3.システムにApacheSubversionをインストールします
次のコマンドを実行して、SVNとSVNに必要なすべての依存関係をインストールします。
$ sudo apt install subversion libapache2-mod-svn subversion-tools libsvn-dev
パッケージがインストールされたら、Apache2モジュールがSVNを実行して機能するようにします。
$ sudo a2enmod dav
$ sudo a2enmod dav_svn
$ sudo systemctl start apache2.service
4.ApacheSubversionを構成します
Subversion Apacheモジュールパッケージは、構成ファイル/etc/apache2/mods-enabled/dav_svn.confを作成します。必要な変更を加えるだけです。
5.最初のSVNリポジトリを作成する
最初のリポジトリという名前の最初のsvnリポジトリを作成します。任意の適切な名前を使用できます:
$ sudo mkdir /var/www/svn
$ sudo svnadmin create /var/www/svn/project
$ sudo chown -R www-data:www-data /var/www/svn
$ sudo chmod -R 775 /var/www/svn
6.SVNのアカウントとパスワードを作成します
次のコマンドは、svnのユーザーを追加します。ユーザーのパスワードを割り当てるように求められます:
$ sudo htpasswd -cm /etc/apache2/dav_svn.passwd linuxapt
$ sudo htpasswd -m /etc/apache2/dav_svn.passwd linuxapt1
次に、以下のコマンドを使用してApache2サーバーを再起動し、変更を加えます。
$ sudo systemctl restart apache2.service
ブラウザでリポジトリにアクセスする方法は?
Subversionは、デフォルトでHTTPポート80で使用できます。
お気に入りのブラウザを開き、http://your-domain.com/svn/project/またはhttp://your-server-ip/svn/project/に移動すると、認証のプロンプトが表示されます。
手順6で作成したログイン資格情報を使用します。
ファイアウォールを使用している場合は、ポート80を開いて、コントロールパネルにアクセスできるようにしてください。