GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS、RHEL、FedoraでSVNサーバーをセットアップする方法

Subversion(SVN) はオープンソースのバージョン管理システムです。これは、ファイルとフォルダーのコレクションを追跡するのに役立ちます。 Subversionで管理するファイルまたはフォルダーを変更、追加、または削除するたびに、これらの変更をSubversionリポジトリにコミットします。これにより、これらの変更を反映した新しいリビジョンがリポジトリに作成されます。いつでも戻って、以前のリビジョンの内容を確認して取得できます。

この記事は、CentOS、Red Hat、FedoraシステムでのSubversion(svn)サーバーのセットアップを段階的に行うのに役立ちます。

ステップ1-Apacheをインストールする

まず、HTTP URLを使用してsvnサーバーにアクセスするには、ApacheWebサーバーをインストールする必要があります。システムにすでにApacheWebサーバーがある場合は、この手順をスキップしてください。

yum install httpd   # For CentOS/RedHat 7/6
dnf install httpd   # For RedHat 8 & Fedora 

Apache Webサーバーを起動し、システムの起動時に自動起動するように設定します

service httpd restart
chkconfig httpd on

ステップ2–Subversionをインストールする

次のコマンドを使用して、Subversionパッケージとそこに依存関係をインストールします。また、Apachemod_dav_svnパッケージ用のsvnモジュールをシステムにインストールします。

yum install subversion mod_dav_svn

ステップ3–ApacheでSubversionを構成する

SubversionモジュールパッケージはApache構成ファイルを作成します。必要な変更を加えるだけです。

vim /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

Alias /svn /var/svn

<Location /svn>
   DAV svn
   SVNParentPath /var/svn
   AuthType Basic
   AuthName "Subversion User Authentication "
   AuthUserFile /etc/svn-users
   Require valid-user
</Location>

ステップ4–最初のSVNリポジトリを作成する

次のコマンドを使用して、最初のsvnリポジトリを作成します。

cd /var/svn
svnadmin create myrepo
chown -R apache.apache myrepo

ステップ5–認証用のユーザーを作成する

次に、svnusersを/etc/svn-usersファイルに追加します。これらのユーザーは、チェックアウト、コミットプロセスのためのsvnリポジトリの認証に使用します。次のコマンドは、2人のユーザーを/ etc/svn-usersファイルに追加します。タッチコマンドでファイルを作成しました。これは、htpasswdコマンドの-c switchを使用して作成することもできますが、-c switchは既存のファイルを削除して新しいファイルを作成することを忘れないでください。したがって、既存のファイルが誤って削除されないように、touchコマンドを使用することをお勧めします。

touch /etc/svn-users
htpasswd -m /etc/svn-users user1
htpasswd -m /etc/svn-users user2

ステップ6–ブラウザでリポジトリにアクセスする

http urlsを使用して、ブラウザでリポジトリにアクセスします。認証を求めるプロンプトが表示されます。手順5で作成したログイン資格情報を使用します。example.comをシステムのホスト名、ドメイン名、またはIPアドレスに変更します。

http://example.com/svn/myrepo/

ステップ7–リポジトリの基本操作

この手順は、リポジトリが正しく機能していることをテストするためのものです。次のコマンドを使用して、svnリポジトリにいくつかのファイルを追加します。

  • ローカルシステムのリポジトリをチェックアウトします。ローカルシステム上にリポジトリ名でフォルダを作成します。
    svn co http://example.com/svn/myrepo/
    
  • チェックアウトリポジトリディレクトリにいくつかのファイルを追加します。
    cd myrepo
    touch file1.txt index.php
    
  • ここで、新しく作成したファイルをsvnリポジトリに追加し、それらをsvnサーバーリポジトリにコミットします。
    svn add file1.txt index.php
    svn ci file1.txt index.php -m "initial commit"
    

http://example.com/svn/myrepo/に戻って確認しましょう ブラウザのURL。そこに新しいファイルが表示されます。

ありがとうございます この記事を使用してください。次の記事「LinuxでSVNリポジトリをバックアップおよび復元する方法」をお読みください。


Cent OS
  1. CentOS 7 /RHEL7でSysLogサーバーをセットアップする方法

  2. CentOS / RHELおよびFedoraでVNCサーバー(Linuxリモートデスクトップアクセス)をセットアップする方法

  3. CentOS /RHEL7/6およびFedora30/29でNTPサーバーをセットアップする方法

  1. CentOSでSFTPサーバーをセットアップする方法

  2. CentOS 8 /RHEL8にPuppetをインストールする方法

  3. CentOS 6 /RHEL6でのSysLogサーバーのセットアップ

  1. CentOS 7 /RHEL7でNFSサーバーをセットアップする方法

  2. CentOS/RHEL 7 で squid プロキシ サーバーをセットアップする方法

  3. CentOS/RHEL 5 で新規ユーザー用に VNC サーバーをセットアップする方法