我知道一些提供DVCS浏览和管理的工具/服务,例如比特桶、Github、窑炉、单片机-经理和罗氏。
然而,我正在考虑的用例是这样的:
其中,只有SCM-Manager和RhodeCode关闭,因为它们可以安装在您自己的服务器上,并且是开源的。然而,他们没有Bitbucket或Github的经验。这里没有问题跟踪器或wiki,UI虽然功能强大,但还不能与Github或Bitbucket媲美。
我可以接近Trac或Redmine的存储库浏览器,但不幸的是,它们没有任何存储库管理功能。
是否还有其他开源工具可以提供类似于Bitbucket、Github或Kiln的体验?
发布于 2012-01-14 22:03:46
我会看看化石。,这是系统的开发人员使用的sqlite内部,显然。它还使用sqlite,这是一种很好的固体技术。这是很好的和便携式-以及简单和可靠。
它有一个良好的,如果严格的用户界面(我认为这是一个生产力导向的目标,如你所描述的性质)。(请务必检查一下“灰色”主题。它比默认的“主题”更少“路由器-管理”,如果你可以这样称呼的话。)我之所以被它吸引,是因为它是一个基于CGI的系统,因为我是CGI的傻瓜。这一遗产的结果实际上是非常有趣的,因为这个系统有一个非常独特的JSON模式有各种各样有趣的实现--可能性。
他们提到了它--但是值得重复的是它有0的依赖项。没有php,没有mySQL,没有python。什么都没有。它是它自己的二进制可执行文件--它可以在许多平台上工作。我希望更多的项目以同样的方式“思考”。
我不属于他们,所以简单地引用他们的开篇赞美词,总的来说,我同意..。还有看看问题与批评..。
Bug跟踪和wiki -除了像Git和Mercurial这样的分布式版本控制之外,Fossil还支持分布式bug跟踪、分布式Wiki和分布式博客机制,所有这些都在一个集成的包中。网络接口-化石有一个内置的,易于使用的网络接口,简化项目跟踪和促进情景感知。只需在任何签出范围内输入“within”即可,from会在一个页面中自动打开您的web浏览器,提供该项目的详细图形历史记录和状态信息。Autosync - helps支持"autosync“模式,它通过减少不必要的分叉和合并(通常与分布式项目相关)的数量来帮助保持项目向前发展。自包含化石是一个单独的可执行文件,它包含了进行配置管理所需的一切。安装很简单:只需下载一个用于Linux、Mac或Windows的预编译二进制文件,并将其放在$PATH上即可。易于编译的源代码可供其他平台上的用户使用.化石资源也大多是独立的,只需要构建"zlib“库和标准C库。简单的网络-化石使用普通的旧HTTP (有代理支持)来进行所有网络通信,这意味着它在限制性防火墙后面运行得很好。该协议的带宽效率很高,甚至可以在拨号互联网连接上轻松地使用。启用CGI -没有服务器需要使用化石。但是服务器确实使协作变得更容易。Fossil支持三种不同但简单的服务器配置。最受欢迎的是一个2行CGI脚本.这是自托管化石存储库所使用的方法。健壮和可靠-化石存储内容使用持久的文件格式在一个SQLite数据库,以便事务是原子的,即使被电源损失或系统崩溃中断。此外,自动自检查验证存储库的所有方面在每次提交之前都是一致的。在三年多的运作中,没有一项工作是在交给化石储存库后丢失的。
更新:而不是暗示界面,下面是它的一个快速镜头…如你所见,这绝对很简单..。但这也意味着要为定制做一个干净的准备。只有一个样式表和一个页眉/页脚/正文类型的模板系统。与其重写别人的书,海事组织,不如写一个短篇小说。

发布于 2012-03-27 07:17:55
发布于 2012-01-14 10:18:49
您的约束非常具体,但我认为您可以通过ChiliProject +插件获得所需的结果。
ChiliProject是红矿山的一个分支,它使用更新版本的Rails。它很好地支持git和mercurial,并通过解析提交消息(即,提交中的refs 291将链接提交到问题#291)来复制您正在寻找的Github问题功能。
还有Redmine/ChiliProject 插件,它们提供了代码评审、语法突出显示等工具,以及Github等提供的其他细节,这些功能在开源竞争对手中可能并不明显或容易获得。
还有其他选项,JIRA等,但它们(IMHO)并没有提供红矿山的ChiliProject分叉+大量可用插件所提供的丰富功能。Github和/或BitBucket为您做的ChiliProject (可能是免费可用的插件)所不能做的事情并不多;而且它的优点是,如果它还不存在,那么自己实现它通常是相当微不足道的。
如果这听起来比你需要的多..。我还没试过,但GitLab看起来也很有趣.它似乎没有Redmine/Chili那样的可扩展性或插件架构,但是如果您正在寻找一个具有大多数核心功能集(并且您不需要支持多个DVCS)的开源克隆,那么它看起来相当不错。
https://softwareengineering.stackexchange.com/questions/129152
复制相似问题