基于纯web的版本控制系统

时间:2009-02-04 20:34:13

标签: php python version-control web-applications

我的托管服务目前没有在他们的服务器上运行/允许svn,git,cvs。我真的希望能够将我的开发机器上的当前源与生产服务器“同步”。

我正在寻找一个纯php / python / ruby​​版本控制系统(不仅仅是版本控制系统的客户端),它不需要运行任何服务服务器机器,可以使用http接口上传/下载和同步文件 - 基本上为我的“实时”站点提供后端以进行版本控制。

此外,我认为这样的系统很容易开发“在线”ide,因此我可以直接在生产服务器上开发。 (当然,测试问题除外)

有谁知道这样的系统是否存在?

==编辑==

真的,我想要一个版本控制/开发系统的wiki前端 - 基本上看起来像一个wiki并编辑开发文件,这样我就可以轻松地通过网络制作和回滚更改。我怀疑这是否存在,但是扩展svn的现有php端口很容易...

8 个答案:

答案 0 :(得分:7)

获得更好的托管服务。认真。即使你发现了一些在PHP / Ruby / Perl / Whatever中工作的东西,它仍然是一个低于标准的解决方案。它很可能不会与您拥有的任何IDE集成,并且没有可用于处理它的好工具集。做正确的事情真是笨重。

另一种选择是在您自己的计算机上获得免费的SVN主机或主机SVN,然后通过ftp将更新从SVN主机推送到您的网站。

答案 1 :(得分:2)

不要在Web服务器上托管您的存储库。从服务器部署到ftp / sftp - 无论如何。

答案 2 :(得分:1)

您可以查看mercurialbazaar-ng它们都是用python编写的,至少支持http下载afaik,不是真正的基于Web的,而是使用您的主机支持的一种语言编写的标签是正确。 HTH

答案 3 :(得分:1)

Mercurial有一个网络界面,允许通过http提交。它使用了几个C扩展,但我猜它们都有纯Python对应物。

当您的主机提供WebDAV时,您也可以使用它。

答案 4 :(得分:1)

我认为这实际上是一个非常好的主意,但是不要相信这样的版本控制系统存在(还),所以希望你能继续做下去。

我认为调整现有解决方案并不容易,但是可能值得研究,因为如果您使用现有解决方案,您将完成所有客户端支持,并且大部分版本控制问题都需要处理

从头开始并不是一件容易的事。

- 亚当

答案 5 :(得分:1)

使用Bazaar:

  

轻型。不需要安装Bazaar的专用服务器,只需FTP访问Web服务器。智能服务器可用于需要额外性能或安全性的用户,但在许多情况下并不需要 - Bazaar 1.x优于普通的http表现良好。

答案 6 :(得分:0)

你可以尝试相反的方式

  • 使用例如一个免费的在线svn / git服务版本控制你的开发机器上的源
  • 使用通常的方式更新“生产”机器也称为网站,如FTP

答案 7 :(得分:0)

为什么不想要客户..?一个简单的客户端,您可以在生产计算机上运行,​​然后同步到在其他服务器上运行的存储库。

SVN可通过HTTP获得,因此在python或php中编写能够同步代码的客户端非常简单。