是否有一个允许浏览远程源代码控制存储库的Web应用程序?[关闭]


13

有许多在线托管的开源项目,其中一些提供了非常方便的“浏览”服务,该服务使我可以使用浏览器中的图形界面来浏览其源代码,从而可以浏览一些有趣的区域而无需甚至需要安装源代码控制程序,更不用说启动它并进行连接了。

但是,其他一些项目则不提供该服务,但允许匿名访问其存储库。

我的问题是,是否有一些Web服务可以馈入不同的远程存储库的地址,然后让我像原始站点提供的浏览服务一样浏览代码。我对可以显示SVN信息库的解决方案特别感兴趣,但也希望了解其他信息库类型的解决方案。

编辑:到目前为止,我得到了5个无法回答我问题的答案,我将尽力澄清自己。我不是在本地安装软件,也不是代码存储库的所有者。我正在寻找一个现有的Web服务,该服务可让我浏览托管在其他位置而不是与该服务位于同一位置的存储库。我想目前还没有这样的服务。


根据您的澄清,我必须同意-绝对不能提供此类服务。对我来说,任何人创建浏览其他地方的存储库的Web服务甚至都没有意义。也许您应该按照Don Kirby的建议使用启动板。webapps.stackexchange.com/questions/4765/...
cregox

Answers:



0

启动板允许您从多种格式(包括Bazaar和Subversion)导入另一个存储库。您可以导入感兴趣的存储库,然后在启动板上浏览副本。其他代码托管服务可能具有类似的导入功能。

启动板还允许您镜像另一个Bazaar存储库,因此您将自动获取任何更新。我找不到用于Subversion的任何服务。

这符合您不在工作站上安装任何东西的标准,但是我怀疑这仍然比您期望的要多。


0

Redmine,现在好了,这是您必须在Web服务器上安装的软件,但是如果您不希望自己托管它,则总是可以找到需要的地方。

这样,您可以通过创建一个项目并为远程仓库配置适当的详细信息来浏览来自各种开源SCM(例如SVN,mercurial,git)的源代码。

它通常意味着您可以浏览自己的存储库,但是只要您具有必要的访问凭据,就不会阻止它浏览他人的存储库。

Trac也会这样做,但是同样,您必须托管它的一个实例。Trac还要求您为每个远程存储库设置一个实例(即,每个trac实例只能有一个项目),但是您可以将多个到存储库的链接放在一个项目中-如果要跟踪许多不同的远程存储库,这会可能会变得凌乱。您可以在Redmine的单个实例中创建许多项目。

不需要“导入”,因此您在浏览项目时将始终看到最新的更改,并且将以“本机”格式查看它们,因此git repo看起来像git repo,而不是导入的。

对于自我托管,许多网站提供商都会为您提供控制面板,使您可以一键安装Redmine等应用。


0

我相信Trac可以帮助您做到这一点。

Assembla.com提供Trac以及在Web浏览器中显示svn存储库的功能。 Web浏览器中Assembla上的SVN

另一个解决方案(但Mercurial不适用于svn)是Mercurial本身,可以从中启动Web服务器。最简单的方法是使用TortoiseHg,然后从菜单中选择Web服务器:

TortoiseHg Web服务器
(来源:nimblecoder.com

最后,您将能够在浏览器中访问它(此默认端口为8000):

浏览器中的Mecurial


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.