我们可以为SVN推荐一个好的基于.NET Web的存储库浏览器吗?

时间:2020-03-05 18:39:37  来源:igfitidea点击:

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

我们发现WebSVN的运行速度惊人得惊人,我认为存储库太大了。

使用它的团队主要使用C#进行编码,尽管有些人具有使用其他语言的经验,但我确实希望团队中的任何人都可以维护该工具。

我见过的大多数工具都基于PHP,Java,Python等。该团队可以学习所有语言,但是我宁愿使用我们已经掌握的技能。

我们能否为SVN推荐一个好的基于Web的资源库浏览器,理想情况下是使用ASP.NET,SQLServer并在IIS上运行的浏览器?

解决方案

回答

看看http://warehouseapp.com

它是Mongrel / Ruby / MySQL堆栈(尽管应在Windows上运行)

but I'm looking to avoid installing
  MySQL and Ruby on the server.

我知道(我自己也使用Cstack),但是基于Web的自托管SVN客户端市场很小,即使使用其他语言提供产品也被认为足够好。 MySQL不会咬人,而Ruby的安装几乎是x-copy命令。我知道为什么我们不想用其他软件来破坏服务器,但是如果可以与第三方托管SVN存储库是可以的,那么我们将获得一个不错的基于Web的界面,而无需维护。

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

Not to promote reinventing the wheel,
  but I originally wrote my own web SVN
  browser by using the svn log --xml
  command

这实际上是个好主意。我还在自动构建过程中解析了一些XML格式的输出,但是创建我们自己的功能完善的SVN浏览器有点过头了,因为现在我们不必维护一个主要项目,也需要维护该工具。但是话又说回来,我们程序员非常喜欢创建工具,这些工具将使我们的主要项目的工作变得更加容易。

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

回答

并不是为了促进创新,而是我最初使用编写了自己的Web SVN浏览器

svn log --xml

命令,然后使用我使用的任何语言进行XML解析器。我不使用.Net,但是它应该不会太难。

回答

正如Lubos所指出的,我使用Warehouse,并且效果很好。我只看过一个.NET版本的要点,但从未找到过。我当时还想通过学习一种新语言来提高自己作为程序员的能力,然后冒险学习Ruby和Ruby on Rails。现在,我使用.NET和Ruby进行编程。无论如何,这就是我遇到仓库的方式。

我在运行Ubuntu服务器版本的Linux机器上安装了Warehouse,对于HTTP服务器安装了nginx,并安装了mongrel集群。我什至从未尝试在Windows上安装它,但很高兴我没有安装它。 Warehouse需要svn-ruby绑定才能工作,这个可怜的家伙发现了很难的方法。

好吧,我知道我们正在寻找.NET应用程序,但是我想我会在Warehouse上给我2美分,我希望我们不要因为它不能在.NET中运行而放弃它。如果我们决定尝试一下,我也想通知我们不要在Windows上安装Warehouse。

回答

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

回答

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

回答

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

http://ifdefined.com/doc_bug_tracker_subversion.html

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

它基于IIS / MSSQL,因此它是Windows部署友好的解决方案。如果设置有些棘手,我发现它是可靠的。

它不是原始的存储库浏览器,而是关闭并找到我们所需要的其他质量。