まず、Mac のファイアウォールがあなたをブロックしていないことを確認してください。ssh
別のシステムから自分のシステムにリモートでログインできますか? そうでない場合は、[システム設定]に移動し、[セキュリティとプライバシー] 設定を選択してから、[ファイアウォール] を選択します。Advanced...ボタンをクリックする必要があります。
そこに到達したら、リモート ログイン (SSH)がファイアウォール経由でアクティブになっていることを確認します。
Mac へのアクセスを許可したら、正しく設定ssh
されていることを確認する必要があります。svn+ssh
自分の Mac から、 経由svn+ssh://
ではなく経由でリポジトリにアクセスしてみてくださいfile://
。それができない場合は、svn+ssh
正しく設定されていません。
Subversion を使用するように設定することsvn+ssh
は、Subversion リポジトリにアクセスする 4 つの方法の中で最も難しい方法です。svn://
および とは異なりhttp://
、リポジトリ サーバーはユーザーがシステムにログインするまで実行されません。
ユーザーが vis に接続すると、Subversion リポジトリ (の一部) にアクセスするためsvn+ssh
にすぐに起動します。svnserve
svn
svn+ssh
svnserve
リポジトリへのアクセスに使用したユーザーとして実行されるためssh
、物理リポジトリ ディレクトリに作成された各ディレクトリとファイルはそのユーザーによって所有されます。したがって、そのリポジトリにアクセスできるすべてのユーザーが同じプライマリ グループに属していること、およびSubversion リポジトリ ディレクトリに作成されたすべてのファイルまたはディレクトリがそのグループによって読み取り/書き込み可能であることを確認する必要があります。
そのためには、次の手順を実行する必要があります。
- Subversion リポジトリにアクセスできるすべての Mac ユーザーが同じプライマリ グループを持っていることを確認してください。「ユーザーとグループ」環境設定ペインを使用して、Mac でグループを作成します。新しいユーザーを作成するときと同様に+をクリックしますが、ドロップダウン リストから[グループ] を選択します。ログオンするすべての人をこのグループに入れます。
- Subversion リポジトリを作成するとき
- コマンドを使用して、リポジトリ ディレクトリ ツリーのすべてのファイルとディレクトリがSubversion グループによって所有
chgrp
されていることを確認します。
- このコマンドを使用
chmod
して、ディレクトリ ツリー全体がその Subversion グループによって読み取り/書き込み可能であることを確認します。
- デフォルトのまたはの代わりに、各ユーザー
umask
を002
またはに設定する必要があります。このようにして、ユーザーがリポジトリに新しいディレクトリまたはファイルを作成すると、グループ内の他のユーザーが読み書きできるようになります。そうしないと、1 人のユーザーが変更を作成しますが、他のユーザーは変更を加えることができません。0002
022
0022
オンラインのSubversion マニュアルから次のリンクを参照してください。