2

私はリビジョン管理に比較的慣れていないので、これが適切な設定であるかどうかを判断するのに助けが必要です。

Sourceforge、TortoiseSVN、DynDNSの「 SubversionforWindows」を使用しています。これらすべてをインストールするために使用している「サーバーマシン」があります。ネットワークを介してリポジトリを共有し、自宅からアクセスできるようにしたいと考えています。使用できるWebサーバーがありません。

フォルダ構造は次のようになります。

C:\SVN\project-name\trunk
C:\SVN\project-name\branches and so on...

ローカルマシンでのテスト実行では、すべてをインストールし、次のようなアドレスを使用してリポジトリのコピーを正常にインポートおよびダウンロードすることができました。

svn://my-dyndns-addr/SVN-folder/project-name/trunk

プロセスを迅速化するために、svnserve.exeファイルをサービスとして実行せず、次のコマンドを使用しました。

svnserve.exe --daemon

これはうまくいきました。DynDNS接続も機能しているようで、どの作業マシンからでもpingを実行できます。「conf」ディレクトリ内の構成ファイルはすべて、新しいユーザー名とパスワードで適切に変更されています。

次に、サーバーでこのプロセスを繰り返すときが来ました。すべてを同様にインストールして構成しました。私が行った唯一の変更は、このガイドに従ってサービスとしてsvnserve.exeをインストールすることでした。サービスは正常にインストールされ、リポジトリに接続できますが、認証に失敗します。ここでも、DynDNSアドレスとSVNアドレスにpingを実行できます。

だから私の質問は次のとおりです:私が見逃している認証プロセスの一部はありますか?どうしてこのような同様のセットアップで、自分のマシンではSVNサーバーに接続できますが、サーバーでは接続できないのですか?そして、これは良い設定ですか?適切なユーザー名とパスワードを使用する以外に、セキュリティについて心配する必要がありますか?私が見落としているかもしれない小さなことはありますか?これは私にとってまったく新しいことなので、私はほとんど「いじくり回して」います。

ありがとう。

最後の注意点:サーバーにリモート接続していて、サービスとコンピューターを数回再起動しました。

4

3 に答える 3

3

サービスがパスワード ファイルにアクセスできないようです。

サービスは通常、Network Service などの特別なユーザーとして実行されます。そのため、サブバージョンのルート ディレクトリにアクセスできない場合があります。

これを修正するには、サービスを通常のユーザーとして実行するか、ネットワーク サービスにルート ディレクトリへのアクセスを許可します。

于 2011-01-06T20:11:58.897 に答える
1

SVNサーバーのセットアップで時間を無駄にしないでください。

ビジュアルSVN

Collabonet Subversion Edge

これらは無料です!Webサーバーとhttpsセキュリティを備えています。

于 2011-01-06T20:07:28.987 に答える
0

私は自分自身の質問に答えたくありませんが、同様の問題を経験する可能性のある人のために、何が起こったのかを次に示します。

まず、9dan のアドバイスを受けて、subversion パッケージを Collab に切り替えました。インストールがより簡単になり、サービスが自動的にインストールされます。ありがとう。

次に、フォルダーにアクセスするサービスに問題があったとは思いません。実際、私が行ったいくつかのさまざまなテストの後、私はほとんどそうではなかったと確信しています. 最終的に問題となったのは、conf/passwd ファイルでのユーザー名の選択でした。簡単にするために、学生のネットワークアカウント名を使用しました。最後の溝の努力で、私はそれを変更し、サーバーを再起動しましたが、うまくいきました! それはまだ少しばかげているようで、快適に離れるにはもう少し注意が必要ですが、少なくとも機能しています!

最後に、これは少数の人にしか影響しないかもしれませんが、Collab によってインストールされるサービスの 1 つに Apache があります。XAMPP サービスを実行していて、競合していました。実行中のサービスを確認してください。私の場合、Subversion に Apache は必要ないので無効にしました。

返信ありがとうございます。これが一部の人々に役立つことを願っています。

于 2011-01-07T18:20:24.387 に答える