是否有托管 SVN 提供商提供与 GitHub 相当的讨论工具?
Posted
技术标签:
【中文标题】是否有托管 SVN 提供商提供与 GitHub 相当的讨论工具?【英文标题】:Is there a hosted SVN provider that offers discussion tools on par with GitHub's? 【发布时间】:2010-10-11 01:12:37 【问题描述】:我们在工作中使用 SVN(即,这不是一个开源项目)并且有一个离岸团队在我们的代码中工作。我希望能够与他们更好地交流,而 GitHub 提供的评论系统将是完美的。
借助 GitHub 的系统,我可以就提交中的任何代码行展开讨论。
所以,我的问题是:有谁知道有类似工具的托管 SVN 提供商?
明确地说,我专门寻找可以方便地讨论代码的讨论工具。 GitHub 工具可让您在源代码浏览器中开始讨论一行代码。
我不是在寻找一个正式的同行评审工具,而是一个旨在促进关于提交中代码的讨论的讨论工具。
我们目前正在使用 Assembla,它们在 Trac 存储库浏览器或他们自己开发的存储库浏览器中都没有提供这种功能。
Example on YouTube
【问题讨论】:
【参考方案1】:它不会被托管,但您可以设置 @SilentGhost 之前提到的名为 Rietveld 的 Google 代码审查工具的开源版本:http://code.google.com/p/rietveld/
按原样,它在 Google AppEngine 上运行。您可以使用 AppEngine SDK 和 Apache 的 mod_proxy 自己托管它,但如果该站点要公开可见,我不建议这样做,因为 SDK 清楚地指出它不是用于生产的,因此安全性被轻微考虑。
另外,Google 还发布了一个工具,用于将 AppEngine 应用程序转换为纯 Django 应用程序,然后您可以通过您最喜欢的 Python Web 运行时托管该应用程序。最重要的是,包含的演示应用程序转换实际上是 Rietveld,因此他们已经为您处理了这个问题。请参阅此处了解更多信息:http://code.google.com/appengine/articles/pure_django.html
【讨论】:
【参考方案2】:任何提供 Python 访问权限的主机。您可以将Trac 与discussion plugin 一起使用
【讨论】:
讨论插件不允许评论给定提交中的一行代码,对吗?至少不是很顺利。 (我想可以创建一个论坛,然后以某种方式引用它......) trac.edgewall.org/wiki/TracLinks "特定文件修订的特定行:source:/trunk/COPYING@200#L25" 是的,我熟悉 Trac 的功能。我正在寻找的不是引用事物的基本能力,而是一种促进沟通的方法,它与 GitHub 提供的产品相当。他们的几乎没有摩擦。 好的,我看过视频。 trac-hacks.org/wiki/PeerReviewPlugin 也许?少了点眼花缭乱,但似乎具有相同的功能 不太一样。那是同行评审,我正在寻找一个讨论工具。同行评审概念的问题在于,您首先必须说“我想进行对话”,然后/然后/您可以进行对话。同行评审有其作用,但它们解决的问题与我试图解决的问题不同。【参考方案3】:使用Review Board怎么样? 很容易放置,可以通过密码轻松限制访问,并且可以与SVN接口。
我知道它不是托管服务,但将其放置在适当的位置非常容易,因此它不应该成为阻碍。
【讨论】:
那里有很多好东西。问题是工作流程。这是一个代码审查系统,需要请求审查。太正式了,不能成为一个无摩擦的沟通系统。不过我喜欢它的外观,如果在其他地方有这个评论系统会很好...... 上学期我在一个项目中使用了 ReviewBoard,虽然它完成了这项工作,但我发现它还不够成熟,无法用于真正的生产类型。很多错误和问题。【参考方案4】:Google 代码提供CodeReview 功能,其中包括逐行注释以及整体提交 cmets 的可能性。
【讨论】:
听起来很接近,但我们不是开源项目。【参考方案5】:我认为Beanstalk 是托管 Subversion 的最佳选择。
我认为你应该使用 git-svn 并将你的 subversion 存储库转换为 Git 并使用 github,但 Beanstalk 就功能而言是迄今为止最好的。
一切顺利
【讨论】:
我也打算推荐 Beanstalk,但是这不解决了发帖人的问题。他正在寻找代码注释功能,据我在我的帐户中看到的,Beanstalk 没有。【参考方案6】:我推荐svnrepository.com。它会安装trac 供您管理您的项目。
【讨论】:
Trac 不提供我所追求的功能类型。【参考方案7】:虽然它不是基于行的系统,但您可以使用cvsdude 和Basecamp 挂钩来按提交情况设置讨论。这是一个托管解决方案,您也可以使用 Lighthouse 甚至 FogBugz 来使用它。诚然,它可能更多的是用于修复错误而不是与团队本身进行交流,但我认为 Basecamp 集成可能适用于通用解决方案。不完美,但我喜欢它,所以我想我会把它扔在那里。
我认为现在没有任何东西可以逐行使用 Github - 也许这是一个很好的开始项目!实际上 cvsdude 确实为他们的企业服务提供了一个 API,所以如果你想构建自己的基本讨论系统,你可以根据我的猜测来做(我自己还没有仔细研究过)。
【讨论】:
【参考方案8】:我建议您使用Assembla。你可以一键获取Subversion Repository http://www.assembla.com/catalog/12-Enhanced-Subversion-Repository-Package,以后可以添加很多额外的工具以备不时之需:
存储库
Subversion - with secure EC2 hosting, beautiful browser
Git - with the beautiful browser
水银
Github
您的 SVN 服务器票证/问题
Assembla 敏捷工单和问题跟踪器 Trac,通过团队和警报管理得到增强合作
汇编维基 汇编消息 汇编文件 集合聊天 Trac 维基时间跟踪
项目时间报告 汇总时间报告 燃尽图 桌面时间跟踪器管理
带有电子邮件提醒和 RSS 的可见活动流 Scrum 报告 项目模板 品牌主页和空间 投资组合报告集成
REST API Webhooks - 发布到任何 REST 接口 推特 Eclipse 米林 外部 SVN,Github【讨论】:
我已经说过我们使用 Assembla,但它不提供所需的功能...... 他们计划在不久的将来为集成代码浏览器添加代码审查:assembla.com/spaces/ruby-code-browser/tickets/… 如果您需要为您的 trac 工具安装自定义插件以进行代码审查。【参考方案9】:您可以查看InDefero,它不提供对代码的逐行审查,但这是 2009 年 9 月或更早的路线图。请注意,我是 InDefero 的开发人员。
【讨论】:
以上是关于是否有托管 SVN 提供商提供与 GitHub 相当的讨论工具?的主要内容,如果未能解决你的问题,请参考以下文章