使用化石scm /共享主机保持网站最新

时间:2012-07-23 09:22:50

标签: version-control fossil

对于我最新的网站项目,我第一次使用化石,效果很好。到目前为止我所做的是在我的电脑上开发,然后推向chiselapp。所以我现在可以在团队中使用chiselapp存储库作为共同基础来工作。很好。

与此同时,我上传了该网站并且正在运行。我想继续在PC上进行更改,然后上传更改。到目前为止,我已手动完成此操作,跟踪已更改的文件,然后将其ftp到现场。

当然,我想使用化石跟踪变化并使网站保持最新状态。最好的方法是什么?像我正在对chiselapp这样的文件推送似乎很好,但我不知道如何使用其他服务器。它是共享主机,没有root访问权限,没有命令行。

2 个答案:

答案 0 :(得分:2)

您说您的网站是“共享托管,没有root访问权限,没有命令行”。假设您可以使用CGI是否安全?

如果是,请参阅“How to Configure a Fossil Server: Fossil as CGI”:

“化石服务器也可以作为CGI程序从普通的Web服务器运行。这个功能允许Fossil无缝集成到更大的网站.CGI是自托管化石库的实现方式。

要将Fossil作为CGI运行,请在Web服务器的CGI目录中创建一个CGI脚本(此处称为“repo”),并具有以下内容:

#!/usr/bin/fossil
repository: /home/fossil/repo.fossil

...“

答案 1 :(得分:0)

您可以在chiselapp创建存储库,然后将其克隆到您的PC。将其设置为自动同步(默认模式)。就是这样。

如果你想在chiselapp上保留分支,也许你可以用--private选项克隆。

也许你可以在网络服务器上设置一个cron表。化石每小时更新到生产版本。