11

現在 Windows で SVN サーバーを実行している人の経験を聞きたいです。

Jeff Atwood は、SVN を Windows サービスとしてセットアップする方法について投稿しています。これは素晴らしい第一歩ですが、次のような他のトピックには触れていません。

  • Web ベースのリポジトリ ブラウザには何を使用しますか? WebSVNは Windows でも動作しますが、きれいではありません。
  • passwd ファイルの管理方法
  • Apache を実行せずに Active Directory と統合することは可能ですか?
  • リポジトリをバックアップするための戦略。
  • Visual Studio 開発に役立つグローバルな無視パターン (たとえば、ここここ、およびここでの提案)。

当社は約1ヶ月前にSourceGear VaultからSubversionに切り替えました。基本は十分に理解していますが、MSFT の世界で SVN を実行するためのヒントやコツを見つけたいと思っています。

4

12 に答える 12

17

VisualSVN サーバーを使用します。Windows 認証と統合され、すべての apache セットアップを処理します。SVN が Windows で実行できるのと同じくらい簡単です。

于 2008-08-23T19:33:58.497 に答える
2

VisualSVN が最適です。組み込みの Active Directory サポートは非​​常に使いやすいです。

于 2008-08-23T19:37:40.670 に答える
2

VisualSVN は、SVN をネイティブ サービスとして実行するよりも約 50% 遅いことがわかりました。いつも想定していた

これは Apache で http:// 経由でアクセスしたためで、これは遅くなる必要がありそうです

ネイティブ TCP/IP である svn:// 経由でアクセスするよりも。

実験

最後の 30 分間で、私がしたことは次のとおりです。

  • 既存のSVNインストールと並べて、ポート8080にVisualSVNをインストールしました
  • 3 つの既存のリポジトリを VisualSVN にインポートしました
  • 他の全員をサーバーから追い出しました
  • 完全な svn チェックアウトを並べて比較しました

結果

Repo 1: 652 files, 273 directories, 60.1MB
  23 seconds for VisualSVN over http:// 
  16 seconds for SVN over svn://

Repo 2: 4623 files, 964 directories, 127.9MB
  2 minutes, 18 seconds for VisualSVN over http://
  1 minute, 30 seconds for SVN over svn://

これは、まったく同じリポジトリを持つ同一のハードウェア上にあります。VisualSVN がいかに簡単かは気に入っていますが、AD 統合と GUI は 50% のパフォーマンス ヒットに値しません。

他の誰かがこの違いを見ましたか?デフォルトのインストール オプションに従うだけで何か間違ったことをしているのですか?

于 2008-08-23T20:11:15.397 に答える
1

VisualSVNサーバー+Trac+ TortoiseSVN+Ankhsvn。

終わり。シルクのように滑らか。VisualSourceSafeはどうあるべきか。

于 2008-11-02T06:35:30.863 に答える
1

Rich Strahlが、SubversionSourceControl用のVisualSVNサーバーの実行に関するブログエントリを投稿しました。読む価値があります:

http://west-wind.com/weblog/posts/480534.aspx

于 2008-09-17T16:12:34.607 に答える
1

私のブログhttp://tv.inner-rhythm.co.uk/には、会社で使用している Apache と Trac で SVN をセットアップする方法について、かなり詳細なチュートリアルがあります。

于 2008-08-23T19:32:45.287 に答える
1

VisualSVN と Tortoise の組み合わせを使用します。Visual Studio との統合はうまくいきませんが、そのために他のプラグイン/アプリを使用できます。

于 2008-08-23T19:43:33.560 に答える
1

Trac は確かに私が使用する最高の Web ベースのプロジェクト管理ソフトウェアです。Subversion と統合されているため、コミットのタイムラインと各バージョンの差分を確認できます。また、チケットとバグ レポートが可能で、wiki が組み込まれています。

http://trac.edgewall.org/wiki/TracOnWindows

Python の知識が少しあれば、簡単に起動して実行できます (ただし、Windows を使用している場合は、tracd サーバーを使用してください: http://trac.edgewall.org/wiki/TracStandalone (このリンクでは、次のようにインストールする方法が示されます)。 Windows サービス)。

于 2008-08-23T20:50:30.527 に答える
1

バックアップのために、バッチ ファイルと、スケジュールされたタスクとして週に 1 回実行される VBScript の組み合わせを作成しました。これ:

  • ファイル システム上の特定のフォルダを再帰的にスキャンして SVN リポジトリを探します (TortoiseSVN で使用すると、1 つの uber-repository がすぐに保守が困難になり、耐えられないほど遅くなることがわかったため、多数の小さなリポジトリがあります);
  • 見つかった各リポジトリで svnadmin hotcopy を使用してバックアップを作成します。
  • 7.すべてのバックアップを 1 つのアーカイブに圧縮します。
  • SAN に共有をマウントし、アーカイブをコピーします。
  • すべての一時ファイルを削除します。
  • 「成功」通知を電子メールで送信します。
于 2008-09-17T16:21:18.173 に答える
1

TortoiseSVNをお勧めします。SVN 機能を Windows エクスプローラーに追加します。さらに、TortoiseSVN は、使用している IDE が SVN をサポートしているかどうかを確認します。

于 2008-08-29T18:09:07.093 に答える
0

svn プロトコルと svn プロトコルを別のプロトコルでホストすることの違いを見ていると思います。
svn と比較して svn+ssh を使用すると、同様のパフォーマンスが低下します。

セットアップが簡単なため、私のチームは非常に簡単になりました。VM に放り込んで実行するだけです。

于 2008-08-26T03:34:43.113 に答える
0

Apache の下で SVN を実行することは、それほど難しいことではありません。また、 mod_auth_sspiを使用して Active Directory と統合できます。

于 2008-08-29T18:18:55.900 に答える