CentOS 7
Sponsored Link

Subversion : インストール2015/07/13

 
バージョン管理ツール Subversion のインストールと設定です。
[1] Subversion をインストールします。
[root@dlp ~]#
yum -y install subversion
[2] リポジトリを作成します。例として「/var/svn/repos/project」に作成します。
[root@dlp ~]#
mkdir -p /var/svn/repos/project

[root@dlp ~]#
svnadmin create /var/svn/repos/project

[root@dlp ~]#
svn mkdir file:///var/svn/repos/project/trunk -m "create"

Committed revision 1.
[root@dlp ~]#
svn mkdir file:///var/svn/repos/project/branches -m "create"

Committed revision 2.
[root@dlp ~]#
svn mkdir file:///var/svn/repos/project/tags -m "create"

Committed revision 3.
[3] 作成したリポジトリに、すでにある作業ファイルをインポートする場合は、以下のようにします。 例として「/home/project」配下にある作業ファイルを作成したリポジトリの「trunk」へインポートします。
[root@dlp ~]#
svn import /home/project file:///var/svn/repos/project/trunk -m "initial import"

Adding         /home/project/count.cgi
Adding         /home/project/index.html
Adding         /home/project/main.php

Committed revision 4.

# 確認

[root@dlp ~]#
svn list file:///var/svn/repos/project/trunk

count.cgi
index.html
main.php
[4] svnserve を起動して、他ホストからもリポジトリへアクセス可能とします。なお、svnserve は 3690/TCP をリスンします。必要に応じてファイアウォールに許可設定をしてください。
# サーバー側で svnserve 起動

[root@dlp ~]#
systemctl start svnserve

# クライアントからのアクセス (デフォルトは読み取り専用)

# リポジトリは /var/svn からの相対パスで指定

[cent@client ~]$
svn list svn://dlp.srv.world/repos/project

branches/
tags/
trunk/
# チェックアウト

[cent@client ~]$
svn checkout svn://dlp.srv.world/repos/project

A    project/tags
A    project/trunk
A    project/trunk/count.cgi
A    project/trunk/index.html
A    project/trunk/main.php
A    project/branches
Checked out revision 4.
[5] svnserve を利用せずに、SSH 経由でアクセスすることも可能です。 3690/TCP を開放したくない場合や、SSH と認証を連携させたい場合などに利用するとよいでしょう。
[root@dlp ~]#
systemctl stop svnserve

# クライアントからの SSH アクセス

# リポジトリはフルパスで指定

[cent@client ~]$
svn list svn+ssh://cent@dlp.srv.world/var/svn/repos/project

cent@dlp.srv.world's password:
branches/
tags/
trunk/
関連コンテンツ