7

概念は理解していますが、これまでソース管理を使用したことがありません。私が混乱しているのは (おそらく気付いていないだけかもしれませんが)、どのような利点が得られるのか、なぜ Subversion と Apache を構成する必要があるのか​​ということです。ネットワーク経由で他のコンピューターからリポジトリにアクセスできるようにするには、Apache で構成する必要がありますか? 関連すると思われるその他の詳細を自由に提供してください。

私の現在のセットアップは、ラップトップ (Windows XP Pro) と仮想マシン (Windows XP Pro) です。私の仮想マシンには、Apache 2.2、MySQL 5、および PHP 5 があります。このセットアップが私の主な関心事ですが、私のシナリオから逸脱する例/状況を聞いてうれしく思います。

4

9 に答える 9

7

SVNBook エントリ: サーバー構成の選択 を確認してください。Subversion サーバーにアクセスするさまざまな方法の長所と短所について説明しています。

SVN プロトコルはセットアップと管理が最も簡単ですが、おそらく企業のファイアウォールを越えては機能しません (ただし、Apache は HTTP 経由で機能します)。

于 2008-10-29T19:58:41.433 に答える
3

リポジトリに ACL が必要な場合は、Apache を介して SVN リポジトリをホストする利点が発揮されます。

基本認証を構成し、ディレクトリごと (または必要に応じてファイルごと) にアクセス許可を制限できます。たとえば、ゲスト チェックアウトを許可するようにリポジトリを構成できますが、リポジトリへの書き込みには特定の有効なユーザーが必要です。

Apache を使用してユーザーを認証すると、.htpasswd でユーザーを定義する必要がなくなります。Apache は、LDAP やほとんどすべてのタイプの SQL サーバーに接続でき、さらには Kerberos 認証を使用することもできます。

単純なものを使用svnserveするだけで十分かもしれません。ただし、きめ細かいアクセス許可を適用することはできず、認証のために別のユーザー データベースにフックすることはできません。

しかし、あなたの説明からすると、上記のすべてがやり過ぎかもしれません。Apache が提供する利点は、単一のユーザーにとってはほとんど役に立たず、手間をかける価値はありません。

于 2009-02-16T06:32:44.247 に答える
3

ポート 3690 を閉じる必要がある場合に役立ちます。また、ユーザーはブラウザーを使用してコードを閲覧できますが、これには長所と短所があります。コードを表示するのに Subversion クライアントは必要ありませんが、Web ブラウザーは厄介なリポジトリ ブラウザーになります。

設定はそれほど難しいものではありません。このページは役に立ちました。

ただし、ローカルの VM 環境で使用するだけであればsvnserve問題ありません。

于 2008-10-29T19:59:46.813 に答える
2

Apache で Subversion をセットアップする必要はありません。私は何年も Subversion を使用してきましたが、そうする必要はありませんでした (ただし、そうする理由は主に認証インフラストラクチャと関係があります)。あなたは Windows の世界にいるので、VisualSVN Serverが強く推奨されており、簡単にセットアップして使用できることがわかりました。

于 2008-10-29T19:54:24.610 に答える
2

WebDAV プロトコルを使用して SVN リポジトリにアクセスしたい場合に、あなたが直面していると思います。この場合、基本的に Apache がファイル アクセスを SVN 自体への仲介として処理できるようにします (リポジトリへの直接接続はありません)。

これはかなりうまくいくと聞いたことがありますが、いくつかの代替手段があります。出発点については、SVN Book (Google をチェック) を参照してください。

于 2008-10-29T19:56:37.053 に答える
1

Visual SVNリポジトリを使用して、小さなチーム(6人)の環境でSubversionを使用します。当初はApacheWebサーバーはなく、IISだけでしたが、現在はApacheも実行していますが、リポジトリにApacheを使用する理由はありません。

于 2008-10-29T20:14:15.553 に答える
1

コードを他の人と共有したい場合は、SVNをクライアントサーバーシステムにすることができます。ただし、 (複数のコンピューターからでも)コードだけで作業したい場合は、サーバーはまったく必要ありません。

file://-protocolビルドをほぼすべてのSVNクライアントとローカルSVNリポジトリに使用できます。

SVNリポジトリはネットワーク共有からも機能します。ただし、このアプローチは、単独で作業する場合にのみ使用してください。

于 2008-10-29T20:17:15.857 に答える
1

Apache を使用すると、標準ポートで HTTP を介して WebDAV 経由でリポジトリにアクセスできるため、svnserveポートを許可しない企業ファイアウォールなどの背後にあるリポジトリにアクセス/公開できます。

于 2008-10-29T19:58:40.263 に答える
0

Apache を使用する必要はありません。カスタム サーバーがあります。代わりに svnserve.exe を使用できます。--portデフォルトではポート 3690 で動作しますが、セットアップ時にスイッチを使用して別のポートに設定できます。

Greg Hewgill が、使用する Subversion サーバーのバージョンと、さまざまな使用例を示すリンクを提供してくれました。基本的にはsvnserve、あらゆる種類の認証と統合する必要がない場合に要約されます。より複雑なシナリオが必要な場合は、Apache を使用してください。

svnserve を処理する商用の Windows コンソールがあります。私のプロフィールには、そのユーティリティを見るためのリンクがあります。Apache を使用することに決めた場合は、VisualSVN Serverを使用することをお勧めします。

于 2008-10-30T00:15:36.390 に答える