【问题标题】:Can you recommend a good .NET web-based repository browser for SVN? [closed]你能为 SVN 推荐一个好的 .NET 基于 Web 的存储库浏览器吗? [关闭]
【发布时间】:2010-09-05 20:56:06
【问题描述】:

我们有一个在 Windows 服务器上运行的 SVN 存储库,我想将内部文档、功能更改、错误等链接到代码更改。

我们发现 WebSVN 的速度非常慢 - 存储库对于它来说太大了(我认为)。

使用它的团队主要使用 C# 进行编码,虽然有些人有其他语言的经验,但我真的希望团队中的任何人都可以维护一个工具。

我见过的大多数工具都是基于 PHP、Java、Python 等的。团队可以学习的所有语言,但我更喜欢使用我们已经拥有的技能的东西。

你能推荐一个好的基于 Web 的 SVN 存储库浏览器吗,最好是使用 ASP.NET 的 SQL Server 并在 IIS 上运行?

【问题讨论】:

    标签: .net asp.net svn


    【解决方案1】:

    看看http://warehouseapp.com

    它是 Mongrel/Ruby/MySQL 堆栈(不过应该可以在 Windows 上运行)

    但我希望避免安装 服务器上的 MySQL 和 Ruby。

    我知道(我自己也使用 C# 堆栈),但自托管的基于 Web 的 SVN 客户端市场是如此之小,以至于即使提供不同语言的产品也可以被认为足够好。 MySQL 不会咬人,Ruby 的安装几乎是 x-copy 命令。我理解为什么你不想用额外的软件破坏你的服务器,但是如果可以通过第三方托管你的 SVN 存储库,你会得到一个很好的基于 Web 的界面,而无需维护麻烦。

    我正在使用http://unfuddled.com(如果需要,他们也有一些基本的 API 可以连接)。

    不提倡重新发明轮子, 但我最初编写了自己的网络 SVN 浏览器使用 svn log --xml 命令

    这实际上是个好主意。在我的自动构建过程中,我还解析了一些 XML 格式的输出,但是创建我们自己的成熟 SVN 浏览器有点矫枉过正,因为现在您不仅需要维护一个主要项目,还需要维护工具。但话又说回来,我们程序员喜欢创建工具,让我们的主要项目的工作变得更容易。

    ASP.NET SVN 浏览器听起来像是很有前途的开源想法,有人愿意开始工作吗?我会做出贡献的。

    【讨论】:

    • 我使用 ANKH 使用的相同框架编写了 ASP.NET SVN 浏览器的开端。查询我的 wush.net SVN 帐户非常慢,所以我在其中构建了一些缓存。它还不是 AJAX,纯粹是原型格式,但很乐意在 google 代码上开始一些东西。
    • 不幸的是,自从我去年写这篇文章以来,我就对 SVN 失去了兴趣。 IT 世界的变化如此之快,这几乎很有趣。
    【解决方案2】:

    不是提倡重新发明轮子,而是我最初使用

    编写了自己的 web SVN 浏览器
    svn log --xml
    

    command 然后只是我使用的任何语言的 XML 解析器。我不使用 .Net,但应该不会太难。

    【讨论】:

      【解决方案3】:

      正如 Lubos 已经指出的那样,我使用 Warehouse,而且效果很好。我查看了一个 .NET 版本的点,但我从来没有找到一个。我也曾想通过学习一门新语言来提高自己作为程序员的水平,于是我冒险学习了 Ruby 和 Ruby on Rails。现在,我同时使用 .NET 和 Ruby 进行编程。反正我就是这样跑到Warehouse的。

      我在运行 Ubuntu 服务器版的 Linux 机器上安装了 Warehouse,nginx 用于 HTTP 服务器,mongrel cluster。我什至从未尝试在 Windows 上安装它,我很高兴我没有。 Warehouse 需要 svn-ruby 绑定才能工作,而这个 poor guy 发现很难。

      好吧,我知道您正在寻找一个 .NET 应用程序,但我想我会在 Warehouse 上付出我的两分钱,我希望您不要仅仅因为它不在 .NET 中运行而忽略它。我还想通知你不要在 Windows 上安装 Warehouse,如果你决定试一试的话。

      【讨论】:

      【解决方案4】:

      您的 Subversion 存储库是否托管在 Apache(而不是 svnserve)内部?如果是这样,并且您的需求非常简单,您可以通过 Web 浏览器直接访问存储库。只需获取存储库 URL,将其放入浏览器中,您就会看到一个非常基本的 Web 导航界面(基本上是内置的 Apache 文件夹浏览界面)。它并不漂亮,但它适用于到存储库文件的基本链接,如果这就是你所需要的。

      【讨论】:

      • 我知道这一点,但我认为只能让您浏览最新版本。我想展示差异。你知道如何用 Visual SVN 服务器显示文件差异吗?
      【解决方案5】:

      这不一定是您问题的答案,但似乎大多数其他答案也提到了相关的解决方案,所以我认为这是值得的。

      http://ifdefined.com/doc_bug_tracker_subversion.html

      这是一个名为 BugTracker.NET 的开源项目。它主要是一个问题跟踪器(我们在这里使用得很好),但它确实包括 Subversion 集成以及查看差异的能力。我们还没有实现该部分,但从屏幕截图中看起来相当不错。

      它基于 IIS/MSSQL,因此它是一种适用于 Windows 部署的解决方案。我发现它很可靠,但设置起来有点棘手。

      它不是一个原始的存储库浏览器,而是关闭并满足您正在寻找的其他一些品质。

      【讨论】:

        【解决方案6】:

        不是基于网络的,但如果您的团队使用 TortoiseSVN,那里有一个很棒的存储库浏览器。只需右键单击本地结帐并选择 TortoiseSVN / Repo-Browser。

        【讨论】:

        • 这很好,但它是基于桌面的。我要的是基于网络的。
        猜你喜欢
        • 1970-01-01
        • 2010-09-25
        • 2010-09-07
        • 1970-01-01
        • 2011-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多