10

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

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

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

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

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

4

6 回答 6

3

看看http://warehouseapp.com

它是 Mongrel/Ruby/MySQL 堆栈(应该可以在 Windows 上工作)

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

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

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

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

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

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

于 2008-08-14T13:20:05.280 回答
3

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

svn log --xml

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

于 2008-08-14T23:23:26.497 回答
3

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

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

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

于 2008-08-15T00:25:34.937 回答
1

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

于 2008-08-20T22:15:11.330 回答
1

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

http://ifdefined.com/doc_bug_tracker_subversion.html

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

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

It's not a raw repository browser, but close and hits on some of the other qualities you were looking for.

于 2009-03-16T22:08:27.477 回答
-1

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

于 2008-08-20T22:21:50.613 回答