GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu18.04にApacheSVNをインストールする方法

Apache Subversion 、SVNとも呼ばれ、ソースファイルとドキュメントを追跡するために使用されるオープンソースのバージョン管理システムです。

Subversionで制御するファイルまたはフォルダーを追加、削除、または変更するたびに、これらの違いをSubversionリポジトリにコミットします。これにより、Subversionリポジトリにこれらの変更を反映した新しいリビジョンが作成されます。

いつでも、前のリビジョンの内容に戻って表示し、取得することができます。

この投稿は、 Apache SVNのインストールに役立ちます Ubuntu 18.04

rootユーザーに切り替えます。

su -

または

sudo su -

Webサーバーをインストールする

まず、リポジトリインデックスを更新しましょう。

apt update

ここでは、Apacheサーバーをインストールします HTTPURLを使用してSVNサーバーにアクセスするため。

apt install -y apache2 apache2-utils

以下のURLにアクセスして、Apacheサービスを確認してください。

http://your.ip.add.ress

Apache2のデフォルトページを取得する必要があります。

ApacheSubversionをインストールする

かつてのApache ウェブサーバー がインストールされている場合は、先に進んで Apache subversionをインストールできます 。

apt -y install subversion subversion-tools libapache2-mod-svn

ApacheSubversionの構成

次に、要件に従ってリポジトリを作成します。 ここでは、ベースとして/ opt / svnを作成しており、その中に「testrepo」リポジトリを作成します。

mkdir /opt/svn

testrepo」というリポジトリを作成します 」。

svnadmin create /opt/svn/testrepo

Apacheがリポジトリにデータを読み書きできるように、リポジトリの権限を変更します。

chown -R www-data:www-data /opt/svn/testrepo/

AvN用にApacheで仮想ホストを構成します。

nano /etc/apache2/mods-enabled/dav_svn.conf

次のコンテンツを配置します。

<Location /svn>
     DAV svn
     SVNParentPath /opt/svn
     AuthType Basic
     AuthName "Subversion Repository"
     AuthUserFile /etc/apache2/dav_svn.passwd
     Require valid-user
</Location>

ユーザーのパスワードファイルを作成します。 rajを自分のユーザー名に置き換えます

htpasswd -cm /etc/apache2/dav_svn.passwd raj

Apacheサーバーを再起動します。

systemctl restart apache2

ApacheSubversionのテスト

ブラウザを使用してApacheSVNにアクセスします 。

http://your-ip-add.ress/svn/testrepo

ユーザー名とパスワードで自分自身を認証します。

ログインに成功すると、以下のようなページが表示されます。

「checkout」というディレクトリを作成します 」。

mkdir checkout

ディレクトリ内に含まれているファイルをテストリポジトリにチェックアウトします。 rajを自分のユーザー名に置き換えます

svn checkout http://192.168.1.10/svn/testrepo --username raj checkout/

出力は次のようになります。

Authentication realm: <http://192.168.1.10:80> Subversion Repository
Password for 'raj': **** <-- Enter Password


-----------------------------------------------------------------------
ATTENTION!  Your password for authentication realm:

   <http://192.168.1.10:80> Subversion Repository

can only be stored to disk unencrypted!  You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible.  See the documentation for details.

You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/root/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? yes <-- Store Password
Checked out revision 0.

testrepoリポジトリにコミットするためのテストファイルを作成します。

cd checkout/
touch checkout1.txt
touch checkout2.txt

作成したファイルをコミット用に追加します。

svn add checkout1.txt checkout2.txt

出力:

A checkout1.txt
A checkout2.txt

追加されたファイルをコミットします。フラグが-mのメッセージを追加できます 。

svn commit -m 'First Revision'

出力:

Adding checkout1.txt
Adding checkout2.txt
Transmitting file data ..
Committed revision 1.

コミットされたファイルはブラウザで表示できます。

TortoiseSVNのようなSVNクライアントを使用できます WindowsおよびRapidSVN Linuxがリビジョンを管理するため。

以上です。


Ubuntu
  1. Ubuntu16.04にApacheSqoopをインストールする方法

  2. UbuntuとDebianにSubversion(SVN)1.8.15をインストールする方法

  3. UbuntuにApacheをインストールするにはどうすればいいですか?

  1. Ubuntu18.04にApacheをインストールする方法

  2. Ubuntu20.04にApacheをインストールする方法

  3. Ubuntu18.04にApacheMavenをインストールする方法

  1. Ubuntu18.04にApacheCassandraをインストールする方法

  2. Ubuntu20.04にApacheCassandraをインストールする方法

  3. Ubuntu20.04にApacheSolrをインストールする方法