我们在Windows服务器上运行了一个SVN存储库,我想将内部文档,功能更改,错误等链接到代码更改。
我们发现WebSVN的速度非常慢 - 存储库太大了(我认为)。
使用它的团队主要使用C#进行编码,虽然有些人有其他语言的经验,但我真的很喜欢团队中任何人都可以维护的工具。
我见过的大多数工具都基于PHP,Java,Python等。团队可以学习的所有语言,但我宁愿使用我们已有的技能。
您能为SVN推荐一个基于Web的良好存储库浏览器,理想情况下是使用ASP.NET,SQL Server并在IIS上运行的存储库浏览器吗?
答案 0 :(得分:3)
它是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浏览器听起来像是有前途的开源思想,有谁愿意开始研究它?我会做出贡献。
答案 1 :(得分:3)
不推广重新发明轮子,但我最初使用
编写了自己的Web SVN浏览器svn log --xml
命令,然后只是我使用的任何语言的XML解析器。我不使用.Net,但它不应该太难。
答案 2 :(得分:3)
我使用Warehouse,正如Lubos已经指出的那样,并且效果非常好。我看了.NET版本的一点,但我从来没能找到一个。通过学习一门新语言,我也希望通过学习Ruby和Ruby on Rails来学习程序员。现在,我用.NET和Ruby编程。无论如何,这就是我遇到仓库的方式。
我在运行Ubuntu服务器版的Linux机器上安装了Warehouse,为HTTP服务器安装了nginx,mongrel cluster。我从来没有试过在Windows上安装它,我很高兴我没有。仓库需要svn-ruby绑定才能工作,而poor guy找到了困难的方法。
嗯,我知道你正在寻找一个.NET应用程序,但我想我会把我的两分钱放在Warehouse上,我希望你不要因为它不能在.NET中运行而忽略它。我还想告诉你不要在Windows上安装Warehouse,如果你决定试一试。
答案 3 :(得分:1)
您的Subversion存储库是否在Apache(而不是svnserve)内部托管?如果是这样,并且您的需求非常简单,您可以直接通过Web浏览器访问存储库。只需获取存储库URL,将其放入浏览器中,您将看到一个非常基本的Web导航界面(基本上是内置的Apache文件夹浏览界面)。它并不漂亮,但它适用于基本链接到存储库文件,如果这就是你所需要的。
答案 4 :(得分:1)
这不一定是你的问题的答案,但似乎大多数其他答案也提到相关的解决方案,所以我认为这是值得的。
http://ifdefined.com/doc_bug_tracker_subversion.html
这是一个名为BugTracker.NET的开源项目。它主要是一个问题跟踪器(我们在这里使用得很好),但它确实包括Subversion集成,其中包括查看差异的能力。我们还没有实现这一块,但它在屏幕截图中看起来相当不错。
它基于IIS / MSSQL,因此它是Windows部署友好的解决方案。如果设置有点棘手,我发现它是可靠的。
它不是一个原始的存储库浏览器,而是关闭并点击您正在寻找的其他一些品质。
答案 5 :(得分:-1)
不是基于网络的,但如果您的团队使用TortoiseSVN,那里有一个很棒的存储库浏览器。只需右键单击您当地的结帐,然后选择TortoiseSVN / Repo-Browser。