こんにちは、Ubuntu 12.04サーバーにsvnをインストールしようとしています。 SubversionとApacheをインストールしました。動作させるために他にインストールする必要があるものはありますか?
その後、SVN用にサーバーを構成する必要があります。
サーバー構成
この手順では、上記のパッケージがシステムにインストールされていることを前提としています。このセクションでは、SVNリポジトリを作成してプロジェクトにアクセスする方法について説明します。
SVNリポジトリの作成
Subversionリポジトリを配置する一般的な場所はいくつかあります。最も一般的な場所は、/srv/svn
、/usr/local/svn
、および/home/svn
です。わかりやすくするために、Subversionリポジトリを/home/svn
に配置し、プロジェクトの名前は単に「myproject」であると仮定します。
リポジトリにアクセス許可を設定する一般的な方法もいくつかあります。ただし、この領域はインストールで最も一般的なエラーの原因であるため、徹底的に説明します。通常、リポジトリディレクトリを所有する「Subversion」という新しいグループを作成することを選択する必要があります。これをする
このグループのユーザーとして自分自身とwww-data(Apacheユーザー)を追加します
(注:www-dataを表示するには、FixShowAllUsersを表示する必要があります)[OK]をクリックし、[閉じる]を2回クリックして変更をコミットし、アプリを終了します。
Subversionグループのメンバーになる前にログアウトして再度ログインする必要があり、チェックインを実行できます。
次のコマンドを発行します。
$ Sudo mkdir /home/svn
$ cd /home/svn
$ Sudo mkdir myproject
SVNリポジトリは、次のコマンドを使用して作成できます。
$ Sudo svnadmin create /home/svn/myproject
次のコマンドを使用して、ファイルのアクセス許可を修正します。
$ cd /home/svn
$ Sudo chown -R www-data:Subversion myproject
$ Sudo chmod -R g+rws myproject
最後のコマンドは、Subversionリポジトリに追加されたすべての新しいファイルに適切な権限のgidを設定します。
以下で説明するアクセス方法としてWebDAVを使用する場合は、chmod -R g + rws myprojectコマンドを再度繰り返します。これは、svnadminがグループの書き込みアクセスなしでディレクトリとファイルを作成するためです。これは、読み取り専用アクセスまたはカスタムsvnプロトコルを使用する場合は問題ありませんが、Apacheがリポジトリへの変更をコミットしようとすると、Linuxはアクセスを拒否します。また、所有者とグループはルートとして設定されます。これは、上記のchownおよびchgrpコマンドを繰り返すことで変更できます。
クレジットは buntu-Community
詳細については、 Subversion
ユーザー/グループの追加に関する情報: buntu -Community
Subversionをインストールするには、ターミナルプロンプトから次のコマンドを実行します。
Sudo apt-get install Subversion libapache2-svn
Ubuntuを検索して、UbuntuにはSubversionの使用に関する詳細情報を入手できるSubversionの優れたドキュメントがあることを知りました。