Debian 12 bookworm
Sponsored Link

Subversion : 他ホストからアクセスする2023/07/21

 

他ホストから Subversion リポジトリにアクセスできるよう設定します。

[1] Subversion リポジトリ作成済みのホストで [svnserve] を起動します。
# 任意の場所にリポジトリ用のディレクトリを作成して [svnserve] 起動

root@dlp:~#
mkdir /var/svn

root@dlp:~#
svnserve --daemon --pid-file /run/svnserve.pid --root /var/svn
# テストプロジェクト作成

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"

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

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

[2] 任意の他ホストから、作成済みの Subversion リポジトリにアクセスします。
例として、[1] で作成したテストプロジェクト [/var/svn/repos/project] へアクセスします。
なお、デフォルトでは読み取りアクセス権のみのため、[commit] 等は実行不可です。
[commit] したい場合は [svn://] アクセス時のアクセス権の設定が必要です
# 階層の指定は [1] で SVN トップの階層に指定したディレクトリからの相対パス
# 当例の場合
# トップの階層 : [/var/svn]
# リポジトリの階層 : [/var/svn/repos/project]
# 相対パス : [repos/project]

debian@node01:~$
svn list svn://dlp.srv.world/repos/project

branches/
tags/
trunk/

debian@node01:~$
mkdir ./work

debian@node01:~$
svn checkout svn://dlp.srv.world/repos/project ./work

A    work/branches
A    work/tags
A    work/trunk
Checked out revision 3.

debian@node01:~$
ll work

total 12
drwxr-xr-x 2 debian debian 4096 Jul 20 20:00 branches
drwxr-xr-x 2 debian debian 4096 Jul 20 20:00 tags
drwxr-xr-x 2 debian debian 4096 Jul 20 20:00 trunk
[3] Subversion サーバー側で [svnserve] サービスを起動せずに、SSH 経由でアクセスすることも可能です。
debian@node01:~$
svn ls svn+ssh://debian@dlp.srv.world/var/svn/repos/project

debian@dlp.srv.world's password:
branches/
tags/
trunk/

debian@node01:~$
mkdir ./work2

debian@node01:~$
svn co svn+ssh://debian@dlp.srv.world/var/svn/repos/project ./work2

debian@dlp.srv.world's password:
A    work2/branches
A    work2/tags
A    work2/trunk
Checked out revision 3.
関連コンテンツ