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
でリポジトリをチェックアウトしてみましょう。
Subversion
パッケージが必要になります。
Sudo apt-get update
Sudo apt-get install Subversion
このパッケージには、クライアント、Subversionリポジトリとサーバーを作成するツールが含まれています。
読み始める マニュアル 。私は現在同じことをしています。
svnadmin create /path/to/repo
を使用してリポジトリを設定したら、svnserve --root /path/to/repo
を使用して、svn://yourhost/
でリポジトリを使用できるようにすることができます。必要に応じて、TCPポート3690を開きます。
SVN over HTTPを使用することは可能ですが、まだその部分を読んでいません:o
Subversionをインストールするには、ターミナルを開き、次のコマンドを実行します。
Sudo apt-get install Subversion libapache2-svn
/ svnにSubversionリポジトリを作成しますが、十分なスペースがある場所を選択する必要があります。
Sudo svnadmin create /svn
このリポジトリの所有者をApacheユーザーに変更します。
Sudo chown -R www-data:www-data /svn
後で使用するための基本的なSubversionリポジトリを作成します(Production/QA/Testing/Stating ../ etc。)
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要素は、Subversionがアクセス可能なルートディレクトリを指定します。たとえば、 http://www.server.com/svn
<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/
WANdiscoのブログ投稿 Tortoise SVN 1.7をインストールし、最初のリポジトリを変更する方法について。