我看到了关于GitHub的自托管替代品的一个受欢迎的问题...虽然我肯定会研究这两个特定组件(“ Phabricator”和“ Tuleap”),但我想看看是否还有其他功能。

我们希望与其他OP具有基本相同的功能,包括+编辑):


相对较好的Web UI:必须具有源代码和提交浏览。
支持Subversion
SSH shell(必须通过ssh访问存储库,而不只是http)
权限:至少


私有/公共存储库
只读和完全访问权限
Web UI设置了相同的权限和SSH(在授予/修改权限时,应同时反映在两者上)


管理工具:创建存储库,授予访问权限
最好搜索,包括票证,用户,项目,文件名和内部源代码
最好在Linux和Windows中运行


评论

所以不需要对Git的支持,对吗? //通过“最好在Linux和Windows中运行”,您是指服务器操作系统吗?还是用户操作系统? (但如果是网络应用,为什么用户操作系统会很重要?)

正确-不需要git支持。在Windows / Linux中运行,因为我们目前拥有所有Windows服务器,但正在迁移到Linux。我们希望尽快完成软件的迁移。但是,如果需要的话,这可能是第一件事“迁移”到Linux

#1 楼

我看到您已经从先前的建议中引用了Tuleap。

对于懒惰的读者,我将其改写为:


良好的Web UI:我们在大的用户界面大修,我们的截图库为我们说话。对于subversion部分,我们依赖于viewvc +我们的提交跟踪库。
支持Subversion。每个工作区/项目只有一个存储库,您可以创建所需的任意数量的项目。
没有SSH,仅HTTP(S)
每个路径库的权限完全由项目管理员控制。我们最近引入了一个访问控制跟踪,以跟踪权限的变化。


权限适用于Web界面和源级别


管理是100%的网络,允许定义通知,每个分支和各种挂钩(没有空消息,詹金斯挂钩)。
Elasticsearch支持搜索文档系统和Tracker / ticket(正在开发中)。尚未在源代码中进行搜索
开源(GPLv2),并且只能在Linux上运行(类似于RHEL6)

带有Tuleap Trackers(想想Tuleap Trackers像类固醇下的票证)可满足所有项目管理需求,Agile Dashboard,本机Eclipse集成,甚至对于Agile东西,文档,Git,邮件列表,...

令人高兴的是,所有这些都可以很好地配合使用:参考svn在实例消息传递聊天室中提交您的票证和相反的内容,或者提供文档。您将获得开发人员的全部可交易性。

在演示站点上尝试一下。

免责声明:我是该产品的核心开发人员。 br />

#2 楼

确保仔细查看VisualSVN Server。 VisualSVN Server不是一个Web应用程序,它是针对Active Directory环境的成熟的Subversion服务器程序包。



相对较好的Web UI:源代码和提交浏览是必需的。




VisualSVN Server具有用于Subversion仓库的现代Web界面。 Web界面


具有修订历史记录浏览器,
显示已修改文件的内联差异,
支持常见编程语言的语法突出显示,

支持渲染markdown文件,
等。

在此处查看实时演示。 />
支持Subversion



VisualSVN Server是Subversion服务器软件包,它仅支持Apache Subversion。



SSH shell(必须通过ssh而不是只能通过ssh访问存储库)



只能通过HTTP(S)访问存储库。


权限:至少


私有/公共存储库
只读和完全访问权限
相同的权限集Web UI和SSH(在授予/修改权限时,应同时反映给两个用户)



图形一个用于远程或本地管理访问规则的界面。您可以使用




VisualSVN Server Manager(管理员控制台)管理访问规则。




VisualSVN存储库配置器工具(管理控制台)





管理工具:创建存储库,授予访问权限



VisualSVN服务器管理器和VisualSVN存储库配置器工具使您可以通过熟悉的Microsoft管理控制台(MMC)界面管理服务器和管理存储库。



最好进行搜索,包括票证,用户,项目,文件名和内部源代码



全文存储库搜索尚不可用。 br />
最好在Linux和Windows中运行




VisualSVN Server仅在Windows上运行,但是任何支持HTTP(S)的Subversion客户端均可访问。

#3 楼

RhodeCode Enterprise 3(https://rhodecode.com)满足您的所有要求:


比较好的Web UI:是
支持Subversion:是,甚至支持Git和Mercurial
SSH shell:是,可以通过插件
权限:是,具有权限委派,权限组,继承,LDAP / AD支持等的完整企业级权限系统。
管理工具:是
最好进行搜索:是,对所有内容进行完整搜索
最好在Linux上运行:是,甚至可以在Windows下运行

RhodeCode Enterprise对10个用户,NGO和EDU免费。它是用Python编写的,已在10,000多个组织的生产环境中使用,并且经过这些组织的强化和调整超过3年。

免责声明:我是RhodeCode联合创始人。