Svn-environment
SVN-環境設定
SVNのインストール
Subversionは、人気のあるオープンソースのバージョン管理ツールです。 オープンソースであり、インターネット経由で無料で利用できます。 ほとんどのGNU/Linuxディストリビューションにはデフォルトで付属しているため、すでにシステムにインストールされている可能性があります。 インストールされているかどうかを確認するには、次のコマンドを使用します。
Subversionクライアントがインストールされていない場合、コマンドはエラーを報告します。そうでない場合、インストールされたソフトウェアのバージョンを表示します。
RPMベースのGNU/Linuxを使用している場合は、インストールに yum コマンドを使用します。 インストールが正常に完了したら、 _ svn --version_ コマンドを実行します。
DebianベースのGNU/Linuxを使用している場合は、インストールに apt コマンドを使用します。
Apacheセットアップ
GNU/LinuxにSubversionクライアントをインストールする方法を見てきました。 新しいリポジトリを作成し、ユーザーへのアクセスを許可する方法を見てみましょう。
サーバーに Apache httpd モジュールと svnadmin ツールをインストールする必要があります。
Subversionは、その構成を /etc/httpd/conf.d/subversion.conf ファイルから読み取ります。 設定を追加すると、 _ subversion.conf_ ファイルは次のようになります。
Subversionユーザーを作成して、リポジトリへのアクセスを許可します。 _htpasswd_コマンドは、HTTPユーザーの基本認証のために_usernames_および_passwords_を保存するために使用されるプレーンテキストファイルを作成および更新するために使用されます。 '-c’オプションは_password_ファイルを作成します。_password_ファイルが既に存在する場合は上書きされます。 これが、 '-c’オプションを初めて使用する理由です。 「-m」オプションは、パスワードのMD5暗号化を有効にします。
ユーザー設定
ユーザー tom を作成しましょう。
ユーザー jerry を作成しましょう
すべての作業を保存するSubversion親ディレクトリを作成します(_/etc/httpd/conf.d/subversion.conf_を参照)。
リポジトリのセットアップ
_project_repo_という名前のプロジェクトリポジトリを作成します。 _svnadmin_コマンドは、メタデータを格納するための新しいリポジトリとその中にいくつかの他のディレクトリを作成します。
リポジトリのユーザーとグループの所有権を変更しましょう。
SELinuxステータスツールを使用して、_SELinux_が有効になっているかどうかを確認します。
サーバーでは、SELinuxが有効になっているため、SELinuxセキュリティコンテキストを変更する必要があります。
HTTP経由のコミットを許可するには、次のコマンドを実行します。
Apacheサーバーを再起動すると、Apacheサーバーの構成が完了します。
Apacheサーバーを正常に構成しました。次にリポジトリーを構成します。 正規のユーザーのみにリポジトリへのアクセスを提供し、デフォルトの認証ファイルを使用するには、 _project_repo/conf/svnserve.conf_ファイルに次の行を追加します。
従来、すべてのSubversionプロジェクトには、プロジェクトのルートディレクトリの直下に trunk、tags、 および branches ディレクトリがあります。
_trunk_は、すべての主要な開発が行われるディレクトリであり、通常、開発者がプロジェクトに取り組むためにチェックアウトします。
_tags_ディレクトリは、プロジェクトの名前付きスナップショットを保存するために使用されます。 実稼働リリースを作成するとき、チームはリリースに入るコードにタグを付けます。
_branches_ディレクトリは、さまざまな開発ラインを追求するときに使用されます。
プロジェクトリポジトリの下に、トランク、タグ、およびブランチのディレクトリ構造を作成します。
ここで、ディレクトリを /tmp/svn-template からリポジトリにインポートします。
これは完了です! リポジトリが正常に作成され、 _ Tom_ および Jerry へのアクセスが許可されました。 これ以降、サポートされているすべての操作をリポジトリに対して実行できます。