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

UbuntuとLinuxMintにSVNサーバーをインストールして構成する方法

Subversionは、ApacheSoftwareFoundationの製品です。これは、CVSの代わりとなるように設計されたオープンソースのリビジョン管理システムです。この記事は、UbuntuおよびLinuxMintオペレーティングシステムにSVNサーバーをインストールして構成するのに役立ちます。

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

まず、Subversionサーバーに必要なパッケージをシステムにインストールします。

$ sudo apt-get update
$ sudo apt-get install subversion subversion-tools libapache2-svn

2。 Apacheモジュールの構成

次のコマンドを使用して、Apache2サーバーでDavsvnモジュールを有効にします。

$ sudo a2enmod dav_svn

次に、svnサーバーにメインのsvnディレクトリを作成します。

$ sudo mkdir /var/svn

Apache dav_svnモジュール構成ファイルを編集し、ファイルの最後に次の設定を追加しましょう。

$ sudo vim /etc/apache2/mods-available/dav_svn.conf
<Location /svn>
  DAV svn
  SVNParentPath /var/svn
</Location>

上記の変更を行った後、Apacheサービスを再起動します。

$ sudo service apache2 restart

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

firstrepoという名前の最初のsvnリポジトリを作成します。任意の適切な名前を使用できます。

$ cd /var/svn
$ sudo svnadmin create firstrepo

次に、ディレクトリを作成し、最初のリポジトリのスケルトンディレクトリを作成します。

$ mkdir ~/mainrepo
$ cd ~/mainrepo
$ mkdir trunk tags branches

スケルトンディレクトリを最初のリポジトリにインポートします。

$ sudo svn import ~/mainrepo file:///var/svn/firstrepo -m 'Adding Initial Directories'

Adding         /root/mainrepo/tags
Adding         /root/mainrepo/trunk
Adding         /root/mainrepo/branches

Committed revision 1.

4。最初のリポジトリ用にApacheをセットアップする

次に、dav_svn apacheモジュール構成ファイルを編集し、最初のリポジトリ設定を追加します。

$ sudo vim /etc/apache2/mods-available/dav_svn.conf
<Location /svn/firstrepo >
  AuthType Basic
  AuthName "Authorized Access Only"
  AuthUserFile /etc/apache2/dav_svn.passwd
  Require valid-user admin
</Location>

次に、svnリポジトリの認証用のパスワードファイルにユーザーを追加します。

$ sudo htpasswd /etc/apache2/dav_svn.passwd admin

Apacheサービスを再起動しましょう。

$ sudo service apache2 restart

5。チェックアウトリポジトリ

この時点で、最初のプロジェクトのsvnリポジトリが正常に作成されました。プロジェクトを作業ディレクトリにチェックアウトしましょう。

$ svn co http://127.0.0.1/svn/firstrepo ~/firstrepo 

Authentication realm:  Authorized Access Only
Password for 'root': [Just Press Enter]
Authentication realm:  Authorized Access Only
Username: admin
Password for 'admin': *******

Store password unencrypted (yes/no)? yes
A    /root/firstrepo/tags
A    /root/firstrepo/trunk
A    /root/firstrepo/branches
Checked out revision 1.

Ubuntu
  1. Ubuntu20.04にDHCPサーバーをインストールして構成する方法

  2. UbuntuにRedisサーバーをインストールして構成する方法

  3. Ubuntu 20.04にVarnishをインストールして構成する方法は?

  1. Ubuntu20.04にNginxをインストールして構成する方法

  2. Ubuntu20.04にNFSサーバーをインストールして構成する方法

  3. Ubuntu20.04にVNCをインストールして構成する方法

  1. Ubuntu18.04にGitLabをインストールして構成する方法

  2. Ubuntu18.04にVNCをインストールして構成する方法

  3. Ubuntu18.04にNagiosをインストールして構成する方法