你能推荐一个好用的.NET基于Web的SVN仓库浏览器吗?

10

我们在一台Windows服务器上运行了一个SVN代码库,我想把内部文档、功能更改、缺陷等与代码更改相关联。

我们发现WebSVN非常慢 - 我认为这个代码库太大了。

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

我看到的大多数工具都是基于PHP、Java、Python等语言构建的。这些语言团队都能学习,但我更希望使用我们已经掌握的技能。

你能推荐一个好的基于Web的SVN代码库浏览器吗?最好使用ASP.NET、SQL Server和在IIS上运行的工具?

6个回答

3
请看 http://warehouseapp.com
这是一个使用Mongrel/Ruby/MySQL技术栈开发的应用(虽然在Windows上也可以运行)。
但我想避免在服务器上安装MySQL和Ruby。
我知道(我自己也使用C#技术栈),但自助式的基于Web的SVN客户端市场非常小,即使提供不同的语言也足以被认为是足够好的。安装MySQL并不困难,并且Ruby的安装几乎可以通过x-copy命令完成。尽管我理解你不想在服务器上添加额外的软件,但是如果你愿意将SVN存储库托管给第三方,则可以获得一个漂亮的基于Web的界面,而无需进行维护。
我正在使用http://unfuddled.com(如果需要,他们还有一些基本的API可供使用)。
这实际上是个好主意。我还在我的自动构建过程中解析一些XML格式的输出,但创建我们自己的全功能SVN浏览器可能有些过度设计,因为现在你不仅要维护一个主项目,还要维护工具。但是,我们程序员喜欢创建可以使我们的主项目更容易工作的工具。
ASP.NET SVN浏览器听起来像一个有前途的开源想法,有人愿意开始工作吗?我会贡献力量。

我用与ANKH相同的框架编写了ASP.NET SVN浏览器的开头部分。它在查询我的wush.net SVN账户时非常缓慢,因此我加入了一些缓存功能。它目前还不是AJAX,而且纯粹是原型格式,但我很乐意在google code上开始一些工作。 - Chris S
不幸的是,自从我去年写这篇文章以来,我对SVN失去了兴趣。IT行业变化如此之快,这几乎有些好笑。 - lubos hasko

3

不是要推崇重复造轮子,但我最初是通过使用已有的Web SVN浏览器,结合自己的技术知识,写出了自己的版本。

svn log --xml

我只需要在使用的任何语言中执行命令,然后使用XML解析器。我不使用.Net,但这应该不难。


3

我使用Warehouse,正如Lubos所指出的那样,它运作得非常好。曾经有一段时间我寻找.NET版本,但从未找到。我当时也想通过学习新语言来提高自己的编程技能,于是开始学习Ruby和Ruby on Rails。现在,我同时使用.NET和Ruby进行编程。不管怎样,这就是我接触到Warehouse的方式。

我将Warehouse安装在运行Ubuntu服务器版的Linux机器上,使用nginx作为HTTP服务器,以及mongrel集群。我从未尝试在Windows上安装它,而且我很庆幸没有这么做。 Warehouse需要svn-ruby绑定程序才能工作,而这位可怜的家伙就是通过艰辛的实践发现了这一点。

虽然我知道你在寻找.NET应用程序,但我还是想就Warehouse发表我的看法,希望你不会因为它不是.NET应用程序而将其忽略。我也想告诉你,如果你决定尝试安装Warehouse,请不要在Windows上安装。


1
仓库代码现在位于https://github.com/entp/warehouse。 - Filip De Vos

1

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

http://ifdefined.com/doc_bug_tracker_subversion.html

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

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

它不是原始存储库浏览器,但接近您正在寻找的其他一些特性。


1

你的Subversion仓库是否托管在Apache内部(而不是svnserve)?如果是这样,并且您的需求非常简单,您可以直接通过Web浏览器访问仓库。只需将仓库URL复制到浏览器中,您将看到一个非常基本的Web导航界面(基本上是内置的Apache文件夹浏览界面)。它不够美观,但如果您只需要基本链接到仓库文件,它就能胜任。


我知道,但我认为那只能让你浏览最新版本。我想展示差异。你知道如何在Visual SVN服务器上显示文件差异吗? - Keith

-1
不是基于Web的,但如果您的团队正在使用TortoiseSVN,则有一个很棒的存储库浏览器。只需右键单击本地检出并选择TortoiseSVN / Repo-Browser即可。

太好了,但它是基于桌面的。我要求基于Web的。 - Keith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接