0

私はしばらくの間、SVN をよりよく理解しようと取り組んできました。Mac OSX Lion サーバーを使用しています。マシン上で SVN をセットアップして実行し、ドキュメントをチェックインおよびチェックアウトできるようにすることができました。ただし、インターネット経由で追加のサービスにアクセスできるようにしたいので、多くの同僚と私が旅行している間も、連携して作業できます。ポート 3690 (SVN ポートだと思います) を転送し、ssh のポートは以前に設定しました。

SVN リポジトリを にインストールし/Library/Subversion/Repository/ました。サーバーには、テスト用のバージョンとターミナルがあります。file://path パラメータを使用して接続できますが、 を使用して接続できませんsvn+ssh://username@localhost/MyProject

私はssh経由で接続できることを知っていますが、エラーは「リポジトリが見つかりません」です。別のパスが必要だと思いますが、私が読んだすべての Mac OS の記事では、LAN 経由または外部で使用するためではなく、ホスト上でセットアップする方法しか説明していません。

どんなアイデアや考えでも大歓迎です。以下に私が行った手順への参照として、私が作業していた記事へのリンクの一部を示します。

4

2 に答える 2

3

まず、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にすぐに起動します。svnservesvnsvn+ssh

svnserveリポジトリへのアクセスに使用したユーザーとして実行されるためssh、物理リポジトリ ディレクトリに作成された各ディレクトリとファイルはそのユーザーによって所有されます。したがって、そのリポジトリにアクセスできるすべてのユーザーが同じプライマリ グループに属していること、およびSubversion リポジトリ ディレクトリに作成されたすべてのファイルまたはディレクトリがそのグループによって読み取り/書き込み可能であることを確認する必要があります。

そのためには、次の手順を実行する必要があります。

  • Subversion リポジトリにアクセスできるすべての Mac ユーザーが同じプライマリ グループを持っていることを確認してください。「ユーザーとグループ」環境設定ペインを使用して、Mac でグループを作成します。新しいユーザーを作成するときと同様に+をクリックしますが、ドロップダウン リストから[グループ] を選択します。ログオンするすべての人をこのグループに入れます。
  • Subversion リポジトリを作成するとき
    • コマンドを使用して、リポジトリ ディレクトリ ツリーのすべてのファイルとディレクトリがSubversion グループによって所有chgrpされていることを確認します。
    • このコマンドを使用chmodして、ディレクトリ ツリー全体がその Subversion グループによって読み取り/書き込み可能であることを確認します。
  • デフォルトのまたはの代わりに、各ユーザーumask002またはに設定する必要があります。このようにして、ユーザーがリポジトリに新しいディレクトリまたはファイルを作成すると、グループ内の他のユーザーが読み書きできるようになります。そうしないと、1 人のユーザーが変更を作成しますが、他のユーザーは変更を加えることができません。00020220022

オンラインのSubversion マニュアルから次のリンクを参照してください。

于 2012-05-13T03:32:06.677 に答える
1

はい、私は別の答えを追加しています...

Mac で試すのではなく、Assemblaのようなサードパーティのサーバーを試してみることをお勧めします。これにより、個人のマシンを 24 時間 365 日稼働する必要のあるサーバーにすることなく、全員がアクセスできるようになります。

于 2012-05-14T00:02:05.273 に答える