SVN に適した .NET Web ベースのリポジトリ ブラウザを推奨できますか?[閉まっている]
質問
Windows サーバー上で SVN リポジトリが実行されており、内部ドキュメント、機能変更、バグなどをコード変更にリンクしたいと考えています。
WebSVN は驚くほど遅いことがわかりました。WebSVN にはリポジトリが大きすぎます (私はそう思います)。
これを使用しているチームは主に C# でコーディングしており、他の言語の経験がある人もいますが、チームの誰もが保守できるツールが本当に欲しいと思っています。
私がこれまでに見たツールのほとんどは、PHP、Java、Python などに基づいています。チームはあらゆる言語を学ぶことができますが、私はむしろ、私たちがすでに持っているスキルを活用できる言語を望んでいます。
SVN に適した Web ベースのリポジトリ ブラウザ、理想的には ASP.NET を使用するブラウザをお勧めしますか? SQLサーバー そしてそれは続きます IIS?
解決
Mongrel/Ruby/MySQL スタックです (Windows でも動作するはずです)
しかし、私はサーバーにMySQLとRubyをインストールしないようにしたいと思っています。
それはわかっています (私自身も C# スタックを使用しています) が、セルフホスト型の Web ベースの SVN クライアント市場は非常に小さなニッチ市場であるため、別の言語で提供するだけでも十分だと考えられます。MySQL は機能せず、Ruby のインストールはほとんど x-copy コマンドです。ただし、追加のソフトウェアでサーバーを台無しにしたくない理由は理解できますが、サードパーティで SVN リポジトリをホストしても問題がない場合は、メンテナンスの手間なしで優れた Web ベースのインターフェイスが得られます。
使っています http://unfuddled.com (必要に応じて接続できる基本的な API もあります)。
ホイールの再発明を促進するのではありませんが、私はもともと、 svn ログ --xml指示
これは実に良いアイデアです。自動ビルド プロセス中に XML 形式の出力も解析していますが、独自の本格的な SVN ブラウザを作成するのは、ある意味やりすぎです。プライマリ プロジェクトが 1 つだけではなく、ツールも保守する必要があるからです。しかし、繰り返しになりますが、私たちプログラマーは、主要なプロジェクトの作業を容易にするツールを作成するのが大好きです。
ASP.NET SVN ブラウザーは有望なオープンソースのアイデアのように思えますが、それに取り組み始めたいと考えている人はいますか?私なら貢献したいと思います。
他のヒント
車輪の再発明を促進するわけではありませんが、私はもともと、
svn log --xml
コマンドと、使用していた言語の XML パーサーだけを実行します。私は .Net を使用しませんが、それほど難しいことではありません。
私が使う 倉庫, Lubos がすでに指摘したように、それは非常にうまく機能します。ある時点で .NET バージョンを探しましたが、見つかりませんでした。また、私は新しい言語を学ぶことでプログラマーとして自分自身を向上させたいと考えていた時期にあり、Ruby と ルビー・オン・レール. 。現在、.NET と Ruby の両方でプログラムを作成しています。とにかく、そうして私は倉庫に行きました。
Ubuntu サーバー エディションを実行している Linux マシンに Warehouse をインストールしています。 nginx HTTP サーバーの場合、および 雑種クラスター. 。Windows にインストールしようとしたことすらありませんでしたが、しなくてよかったと思います。Warehouse が機能するには svn-ruby バインディングが必要です。 情けない奴や 苦労して見つけた。
そうですね、あなたが .NET アプリケーションを探しているのはわかりますが、私は Warehouse に 2 セントを寄付しようと思いました。.NET で実行できないからといってそれを無視しないでほしいと思います。また、Warehouse を試してみようと思った場合は、Windows に Warehouse をインストールしないでください。
Subversion リポジトリは (svnserve ではなく) Apache 内でホストされていますか?その場合、ニーズは非常に単純なので、Web ブラウザーを介してリポジトリに直接アクセスできます。リポジトリ URL を取得してブラウザに入力するだけで、非常に初歩的な Web ナビゲーション インターフェイス (基本的には組み込みの Apache フォルダ参照インターフェイス) が表示されます。あまりきれいではありませんが、必要なだけであれば、リポジトリ ファイルへの基本的なリンクには機能します。
これは必ずしもあなたの質問に対する答えではありませんが、他のほとんどの回答では関連する解決策についても言及されているようですので、これは価値があると思います。
http://ifdefine.com/doc_bug_tracker_subversion.html
これは、BugTracker.NET と呼ばれるオープン ソース プロジェクトです。これは主に問題追跡ツール (ここでよく使用します) ですが、特に差分を表示する機能を備えた Subversion 統合が含まれています。私たちはその部分を実装していませんが、スクリーンショットを見るとかなり良さそうです。
IIS/MSSQL ベースであるため、Windows の展開に適したソリューションです。セットアップが少し難しいとはいえ、しっかりしていることがわかりました。
これは生のリポジトリ ブラウザではありませんが、閉じて、探していた他の品質のいくつかを見つけます。
Web ベースではありませんが、チームが TortoiseSVN を使用している場合は、優れたリポジトリ ブラウザーがそこにあります。ローカル チェックアウトを右クリックして、TortoiseSVN / Repo-Browser を選択するだけです。