web-dev-qa-db-ja.com

Subversionサーバーのインストール方法

UbuntuマシンにSubversionサーバーをインストールしたいのですが。
どのパッケージが必要ですか?リポジトリを作成して新しいユーザーを設定するにはどうすればよいですか?

8
Benjamin

Svnには多くの設定があります。ここでは、httpで基本的なsvnリポジトリを入手するための簡単な手順を示します。

  1. 必要なパッケージをインストールします:apt-get install Subversion Apache2 libapache2-svn
  2. ディレクトリ構造を作成します:mkdir -p /var/svn/repos/
  3. リポジトリを作成します:
    • cd /var/svn/repos/
    • svnadmin create --fs-type fsfs <your-repository>
  4. 次に、リポジトリにインポートするProject-Strucktureを作成します:
    • mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches
  5. プロジェクトをリポジトリにインポートします:
    • svn import /tmp/myproject file:///var/svn/repos/<your-repository> -m "initial import"
  6. Http:を介してアクセス可能にします。
    • 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>
  • apacheのdav_svnモジュールを有効にします:a2enmod dav_svn
  • apacheのauthz_svnモジュールを有効にします:a2enmod authz_svn
  • vHost構成を有効にします:a2ensite Subversion.conf
  • webサーバーを再起動します:/etc/init.d/Apache2 restart
  • Htpasswdを作成します:htpasswd -c /var/svn/.htpasswd user
  • リポジトリのアクセス制御ファイルを作成します:touch /var/svn/authz
  • 空のauthzファイルを編集します:vim /var/svn/authz
  • ユーザーに読み取り/書き込み権限を付与します。

[リポジトリ:/]

ユーザー= rw

Http:svn checkout http://your-server/svn/your-repositoryでリポジトリをチェックアウトしてみましょう。

10
schneehase

Subversionパッケージが必要になります。

Sudo apt-get update
Sudo apt-get install Subversion

このパッケージには、クライアント、Subversionリポジトリとサーバーを作成するツールが含まれています。

2

読み始める マニュアル 。私は現在同じことをしています。

svnadmin create /path/to/repoを使用してリポジトリを設定したら、svnserve --root /path/to/repoを使用して、svn://yourhost/でリポジトリを使用できるようにすることができます。必要に応じて、TCPポート3690を開きます。

SVN over HTTPを使用することは可能ですが、まだその部分を読んでいません:o

2
Lekensteyn

Subversion

Subversionは、オープンソースのバージョン管理システムです。

help.ubuntu.comからこのガイドに従うことができます。

バージョン管理システム

0
hhlp

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/

0
Mr. Black

WANdiscoのブログ投稿 Tortoise SVN 1.7をインストールし、最初のリポジトリを変更する方法について。

0
Katie Watkinson