是否有一个开源的,基于Web的,自托管的版本控制系统?

时间:2009-11-01 21:31:34

标签: version-control open-source visual-sourcesafe web-based

不像Gitweb,因为你只能浏览而不是实际签出文件。

我正在考虑像Visual SourceSafe这样的东西,但是基于网络和开源,你可以自己托管。

Trac可能更接近我正在寻找的东西,但我听说过它的坏事。

还有其他选择吗?

编辑:我正在与几个开发人员合作开发一个PHP / MySQL Web开发项目,我们想要一个我们都可以通过网络访问的系统(我们住在不同的国家),可以签出/签入文件,比较文件版本和标签文件。所以,想想Visual SourceSafe,但你可以通过浏览器使用。没有这样的东西吗?

7 个答案:

答案 0 :(得分:6)

SVN可以自己托管并拥有许多GUI前端,但我不确定如何在文件系统需要的情况下通过Web界面实际进行版本控制。除非您计划通过此Web界面直接在服务器上进行编辑..

答案 1 :(得分:4)

你可以使用svn。我已经设法使它在Windows和Linux上工作(在debian上它更容易)。 Svn要求apache运行。配置很简单,你可以将它与trac集成(这很容易在linux上安装,很难在windows上安装)。

快速安装步骤:

  1. 安装apache
  2. 安装mod dav_svn
  3. 使用svn-admin create
  4. 创建存储库
  5. 创建ACL
  6. 通过dav_svn(几行代码)使其可用

答案 2 :(得分:2)

能够通过HTTP(S)访问版本控制系统(VCS)而不使用命令行并不意味着您必须使用基于Web的界面。这意味着VCS及其客户端必须支持基于HTTP(S)的协议。实际上,您可以使用Subversion和WebDAV以及TortoiseSVN之类的图形客户端。

答案 3 :(得分:1)

为什么有人想要使用浏览器呢?我在一家要求我们使用PVCS和浏览器界面的公司度过了非常痛苦的一年。那太差了。我宁愿只使用备份目录进行版本控制。真是个噩梦。

如果您正在评估Trac作为版本控制系统,我鼓励您进行更多研究,而不仅仅是在SO上发布问题 - 特别是如果您要托管自己的问题。对我来说,这是一个明确的初学者错误。您真的想管理存储库的备份并管理面向公众的服务器或VPN吗?

你可以获得相当便宜的托管 - 从免费到每月几美元的svn或git或mercurial托管。

源/版本控制是不应该是基于浏览器的应用程序的一个很好的例子。

答案 4 :(得分:0)

我刚开始使用BeanStalkApp并且我喜欢它。

你可以:

  • 从现有存储库导入
  • 创建具有管理/查看您的回购的角色的用户
  • 以图形方式跟踪变更并进行协作
  • 浏览文件(突出显示语法)
  • 与其他网络应用集成

免费帐户足以让我和我的学校工作。我喜欢它。

编辑:您仍需要以“正常”方式办理登机手续。但是你可以在Linux / Windows / Mac中使用GUI应用程序。

答案 5 :(得分:0)

如果你有一个Windows环境,试试VisualSVN Server - 它是免费的,基于网络的,并且非常容易安装。它使用Subversion,IMO比Visual SourceSafe好得多。您可以使用任何Subversion客户端连接到它。

答案 6 :(得分:0)

试试Sharesource。很快就支持Mercurial + SVN。您可以download the code,在创建自己的项目托管网站时使用它并进行改进。

为了避免(XYZ)仅使用代码启动商业伪造而不回馈,SS根据AGPL3获得许可。如果您承诺分享任何重大改进,请联系作者并获得3条BSD许可。

免责声明:我是那里的管理员,非常了解原作者。