Subversion : 他ホストからアクセスする2022/09/27 |
他ホストから 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] ubuntu@node01:~$ svn list svn://dlp.srv.world/repos/project branches/ tags/ trunk/ubuntu@node01:~$ mkdir ./work ubuntu@node01:~$ svn checkout svn://dlp.srv.world/repos/project ./work A work/branches A work/tags A work/trunk Checked out revision 3.ubuntu@node01:~$ ll work total 24 drwxrwxr-x 6 ubuntu ubuntu 4096 Sep 27 00:53 ./ drwxr-x--- 7 ubuntu ubuntu 4096 Sep 27 00:53 ../ drwxrwxr-x 4 ubuntu ubuntu 4096 Sep 27 00:53 .svn/ drwxrwxr-x 2 ubuntu ubuntu 4096 Sep 27 00:53 branches/ drwxrwxr-x 2 ubuntu ubuntu 4096 Sep 27 00:53 tags/ drwxrwxr-x 2 ubuntu ubuntu 4096 Sep 27 00:53 trunk/ |
[3] | Subversion サーバー側で [svnserve] サービスを起動せずに、SSH 経由でアクセスすることも可能です。 |
ubuntu@node01:~$ svn ls svn+ssh://ubuntu@dlp.srv.world/var/svn/repos/project ubuntu@dlp.srv.world's password: branches/ tags/ trunk/ubuntu@node01:~$ mkdir ./work2 ubuntu@node01:~$ svn co svn+ssh://ubuntu@dlp.srv.world/var/svn/repos/project ./work2 ubuntu@dlp.srv.world's password: A work2/branches A work2/tags A work2/trunk Checked out revision 3. |
Sponsored Link |