リポジトリへのアクセス方法について混乱が生じているようです。svn+ssh://
誰かが設定しないと、単純に閲覧することはできません。誰かがこれを設定しましたか?
共有ホスティングサーバーであるため、SSH経由で(PuTTYを使用して)サーバーにログオンできることに驚いています。通常、これは許可されていません。ほとんどの共有ホスティングサイトはシェルアクセスを許可していません。
冒頭陳述でapachesvnserverについて言及しています。次に、との両方を試してsvn://
くださいsvn+ssh://
。SubversionサーバーをセットアップしてSubversionにアクセスするには、次の4つの方法があります。
- サーバーとしてApachehttpdを使用します。これを行うには、Apachehttpdを正しく設定およびコンパイルする必要があります。やなどのApacheプラグインがいくつか必要です。この設定はありますか?その場合は、表示されているとおりにではなく、を使用してリポジトリにアクセスする必要があります。
mod_dav_svn.so
mod_dav.so
http://
svn://
svnserve
サーバーとして使用します。これはセットアップが簡単です。あなたが示すようにあなたはあなたのリポジトリにアクセスしますsvn://
。誰かが設定svnserve
して実行しましたか?
- sshではなくsvnserveを使用します。これはを使用しますが、Unixファイルアクセスと
svnserve
統合して使用できます。ssh
これはセットアップが非常に難しいので、実際にこれを使用している人はほとんどいません。各ユーザーは、リポジトリにアクセスすると、独自のsvnserve
プロセスを開始します。リポジトリはリポジトリに直接アクセスできるため、シェルアクセスを防ぐために個々のアカウントを設定する必要があります。そうしないと、ユーザーはリポジトリを直接操作できます。
- 直接ファイルアクセスを使用するリポジトリを共有する場合、これは強くお勧めしません。すべてのユーザーにリポジトリへの直接読み取り/書き込みアクセスを許可する必要があるためです。
問題は、Subversionがシステムでどのように設定されているかを知らなければ、あなたを助けることが不可能になることです。リポジトリを作成しましたか?もしそうなら、あなたはsvnserve
それにアクセスするためのプロセスを開始しましたか?他の誰かがそのシステムにSubversionリポジトリをセットアップしましたか?他の誰かがリポジトリを設定した場合、そのリポジトリにアクセスする方法について、その人から正確な指示を取得する必要があります。
あなたがリポジトリをセットアップした人なら、Apacheをセットアップしましたか、それともsvnserveをセットアップしましたか?セットアップsvnserve
した場合、デフォルトのポート3690を使用しましたか、それとも使用する別のポートをセットアップしましたか?このポートがファイアウォールによってブロックされているかどうかを判断できますか?このコマンドを使用してtelenet
、ポートに直接アクセスしてみることができます。
C> telnet 50.97.138.99 3690
接続できない場合は、「リモートホストに接続できません」というメッセージが表示されますsvnserve
。これは、実行されていないか、ファイアウォールがそのポートをブロックしていることを意味します。サーバーにログインできるので、サーバーにログインして、そのリポジトリに直接アクセスしてみてください。
$ svn log svn:// localhost
リポジトリにアクセスできる場合は、svnserveが実行されていますが、ファイアウォールがそれをブロックしています。アクセスできない場合svnserve
は、実行されていない可能性があります。
それを試して、何が得られるかを確認してください。