UbuntuマシンにSubversionサーバーをインストールしたいのですが。
どのパッケージが必要ですか?リポジトリを作成して新しいユーザーを設定するにはどうすればよいですか?
UbuntuマシンにSubversionサーバーをインストールしたいのですが。
どのパッケージが必要ですか?リポジトリを作成して新しいユーザーを設定するにはどうすればよいですか?
回答:
svnには多くの設定があります。ここでは、http経由で使用可能な基本的なsvnリポジトリを取得するための簡単な手順をいくつか示します。
apt-get install subversion apache2 libapache2-svn
mkdir -p /var/svn/repos/
cd /var/svn/repos/
svnadmin create --fs-type fsfs <your-repository>
mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches
svn import /tmp/myproject file:///var/svn/repos/<your-repository> -m "initial import"
cd /etc/apache2/sites-available
touch subversion.conf
vim subversion.conf
次に、この構成で空のファイルを編集します。
NameVirtualHost *:80
<VirtualHost *:80>
<Location /svn>
ErrorDocument 404 default
DAV svn
SVNParentPath /var/svn/repos
SVNListParentPath off
Require valid-user
AuthType Basic
AuthName "subversion access"
AuthUserFile /var/svn/.htpasswd
AuthzSVNAccessFile /var/svn/authz
</Location>
</VirtualHost>
a2enmod dav_svn
a2enmod authz_svn
a2ensite subversion.conf
/etc/init.d/apache2 restart
htpasswd -c /var/svn/.htpasswd user
touch /var/svn/authz
vim /var/svn/authz
[あなたのリポジトリ:/]
ユーザー= rw
http経由でリポジトリをチェックアウトしてみましょう。 svn checkout http://your-server/svn/your-repository
checkout
とは対照的に、とceckout
?
Invalid command 'AuthzSVNAccessFile', perhaps misspelled or defined by a module not included in the server configuration
。そうしないと、が取得されます。コマンドa2enmod authz_svn
を使用してこれを行うことができます。
subversion
パッケージが必要になります。
sudo apt-get update
sudo apt-get install subversion
このパッケージには、クライアント、Subversionリポジトリを作成するツール、およびサーバーが含まれています。
Tordise SVN 1.7をインストールして、最初のリポジトリを変更する方法について、WANdiscoからのブログ投稿があります。
subversionをインストールするには、ターミナルを開いて次のコマンドを実行します:
sudo apt-get install subversion libapache2-svn
/ svnにsubversionリポジトリを作成しますが、十分なスペースがある場所を選択する必要があります。
sudo svnadmin create /svn
このリポジトリの所有者をApacheユーザーに変更します。
sudo chown -R www-data:www-data /svn
後で使用するための基本的なSubversionリポジトリを作成します(本番環境/ QA /テスト/統計../など)。
sudo mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches
それらのディレクトリをリポジトリにインポートします
sudo svn import /tmp/myproject file:///svn -m "initial import"
次に、subversion webdavモジュールの設定ファイルを編集する必要があります。必要に応じて、別のエディターを使用できます。
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
構成ファイルのLocation要素は、たとえば、http://www.server.com/svnからsubversionにアクセスできるルートディレクトリを指定します。
<Location /svn>
DAVモジュールを有効にするには、DAV行のコメントを解除する必要があります
# Uncomment this to enable the repository,
DAV svn
SVNPath行は、svnadminコマンドでリポジトリを作成した場所と同じ場所に設定する必要があります。
# Set this to the path to your repository
SVNPath /svn
次のセクションでは、認証をオンにします。これは単なる基本認証なので、非常に安全であるとは考えないでください。パスワードファイルは、AuthUserFile設定で設定されている場所に配置されます。デフォルトのままにしておくことをお勧めします。
# Uncomment the following 3 lines to enable Basic Authentication
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd
リポジトリでユーザーを作成するには、次のコマンドを使用します。
sudo htpasswd -cm /etc/apache2/dav_svn.passwd <username>
-cオプションは、ユーザーを初めて作成するときにのみ使用する必要があることに注意してください。その後、パスワードのMD5暗号化を指定する-mオプションのみを使用しますが、ファイルは再作成しません。
例:
sudo htpasswd -cm /etc/apache2/dav_svn.passwd geek
New password:
Re-type new password:
Adding password for user geek
次のコマンドを実行して、Apacheを再起動します。
sudo /etc/init.d/apache2 restart
ありがとう:http : //www.howtogeek.com/howto/ubuntu/install-subversion-with-web-access-on-ubuntu/