我的托管服务目前没有在他们的服务器上运行/允许svn,git,cvs。我真的希望能够将我的开发机器上的当前源与生产服务器“同步”。
我正在寻找一个纯php / python / ruby版本控制系统(不仅仅是版本控制系统的客户端),它不需要运行任何服务服务器机器,可以使用http接口上传/下载和同步文件 - 基本上为我的“实时”站点提供后端以进行版本控制。
此外,我认为这样的系统很容易开发“在线”ide,因此我可以直接在生产服务器上开发。 (当然,测试问题除外)
有谁知道这样的系统是否存在?
==编辑==
真的,我想要一个版本控制/开发系统的wiki前端 - 基本上看起来像一个wiki并编辑开发文件,这样我就可以轻松地通过网络制作和回滚更改。我怀疑这是否存在,但是扩展svn的现有php端口很容易...
答案 0 :(得分:7)
获得更好的托管服务。认真。即使你发现了一些在PHP / Ruby / Perl / Whatever中工作的东西,它仍然是一个低于标准的解决方案。它很可能不会与您拥有的任何IDE集成,并且没有可用于处理它的好工具集。做正确的事情真是笨重。
另一种选择是在您自己的计算机上获得免费的SVN主机或主机SVN,然后通过ftp将更新从SVN主机推送到您的网站。
答案 1 :(得分:2)
不要在Web服务器上托管您的存储库。从服务器部署到ftp / sftp - 无论如何。
答案 2 :(得分:1)
答案 3 :(得分:1)
Mercurial有一个网络界面,允许通过http提交。它使用了几个C扩展,但我猜它们都有纯Python对应物。
当您的主机提供WebDAV时,您也可以使用它。
答案 4 :(得分:1)
我认为这实际上是一个非常好的主意,但是不要相信这样的版本控制系统存在(还),所以希望你能继续做下去。
我认为调整现有解决方案并不容易,但是可能值得研究,因为如果您使用现有解决方案,您将完成所有客户端支持,并且大部分版本控制问题都需要处理
从头开始并不是一件容易的事。
- 亚当
答案 5 :(得分:1)
使用Bazaar:
轻型。不需要安装Bazaar的专用服务器,只需FTP访问Web服务器。智能服务器可用于需要额外性能或安全性的用户,但在许多情况下并不需要 - Bazaar 1.x优于普通的http表现良好。
答案 6 :(得分:0)
你可以尝试相反的方式
答案 7 :(得分:0)
为什么不想要客户..?一个简单的客户端,您可以在生产计算机上运行,然后同步到在其他服务器上运行的存储库。
SVN可通过HTTP获得,因此在python或php中编写能够同步代码的客户端非常简单。