1

不像 Gitweb,因为您只能浏览而不能实际签出/签入文件。

我正在考虑类似 Visual SourceSafe 的东西,但它是基于 Web 和开源的,您可以自己托管。

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

还有其他选择吗?

编辑: 我正在与几个开发人员一起进行 PHP / MySQL Web 开发项目,我们想要一个我们都可以通过 Web 访问的系统(我们住在不同的国家),可以签出/签入文件,比较文件的版本, 和标签文件。因此,请考虑 Visual SourceSafe,但您可以通过浏览器使用它。没有这样的吗?

4

7 回答 7

6

SVN 可以自己托管,并且有许多 GUI 前端,但我不确定考虑到文件系统的需要,你如何通过 Web 界面实际进行修订控制。除非您打算通过此 Web 界面直接在服务器上进行编辑..

于 2009-11-01T21:38:44.367 回答
4

你可以使用svn。我已经设法让它在 Windows 和 linux 上都工作(在 debian 上要容易得多)。svn 需要运行 apache。配置很简单,你可以把它和trac集成(在linux上很容易安装,在windows上很难安装)。

快速安装步骤:

  1. 安装阿帕奇
  2. 安装 mod dav_svn
  3. 使用 svn-admin create 创建存储库
  4. 创建 ACL
  5. 通过 dav_svn 使其可用(几行代码)
于 2009-11-01T21:39:51.310 回答
2

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

于 2009-11-02T19:35:31.633 回答
1

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

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

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

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

于 2009-11-02T19:19:11.480 回答
0

我刚开始使用BeanStalkApp,我喜欢它。

你可以:

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

免费帐户对我和我的学校工作来说已经足够了。我喜欢它。

编辑:您仍然需要以“正常”方式进行签到。但是您可以为此目的在 Linux/Windows/Mac 中使用 GUI 应用程序。

于 2009-11-02T19:10:06.653 回答
0

如果您有 Windows 环境,请尝试VisualSVN Server——它是免费的、基于 Web 的并且非常易于安装。它使用 IMO 比 Visual SourceSafe 好得多的 Subversion。您可以使用任何 Subversion 客户端连接到它。

于 2009-11-02T19:42:07.277 回答
0

尝试共享资源。支持 Mercurial + SVN,很快 Git。您可以在创建自己的项目托管站点时下载、使用和改进代码。

To avoid (XYZ) start up commercial forge from just using the code and not giving back, SS is licensed under AGPL3. Contact the author and you will likely receive a 3 clause BSD license if you promise to share any major improvement.

Disclaimer: I'm an admin there and know the original author quite well.

于 2009-11-02T19:54:24.303 回答