Version control 使用化石供应链/共享主机保持网站最新

Version control 使用化石供应链/共享主机保持网站最新,version-control,fossil,Version Control,Fossil,在我最新的网站项目中,我第一次使用了fossil,效果很好。到目前为止,我所做的是在我的PC上开发,并推送到应用程序。因此,我现在可以与一个团队一起在该网站上工作,使用应用程序存储库作为公共基础。非常好 同时,我已经上传了该网站,它正在运行。我想继续在电脑上进行更改,然后上传更改。到目前为止,我已经手动完成了这项工作,跟踪更改的文件,然后通过ftp将它们发送到实时站点 当然,我希望使用化石来跟踪变化,并使网站保持最新。最好的方法是什么?像我在应用程序中那样推送文件似乎很好,但我不知道如何在另一台

在我最新的网站项目中,我第一次使用了fossil,效果很好。到目前为止,我所做的是在我的PC上开发,并推送到应用程序。因此,我现在可以与一个团队一起在该网站上工作,使用应用程序存储库作为公共基础。非常好

同时,我已经上传了该网站,它正在运行。我想继续在电脑上进行更改,然后上传更改。到目前为止,我已经手动完成了这项工作,跟踪更改的文件,然后通过ftp将它们发送到实时站点


当然,我希望使用化石来跟踪变化,并使网站保持最新。最好的方法是什么?像我在应用程序中那样推送文件似乎很好,但我不知道如何在另一台服务器上这样做。它是共享主机,无根访问,无命令行。

您可以在应用程序中创建存储库,然后将其克隆到PC。将其设置为自动同步(默认模式)。就这些

如果您想在应用程序上保留分支,也许可以使用--private选项进行克隆

也许您可以在web服务器上设置一个cron表。每小时更新生产版本。

您说过您的站点是“共享主机,无根访问,无命令行”。假设您可以使用CGI安全吗

如有,请参阅“”:

“化石服务器也可以作为CGI程序从普通web服务器运行。此功能允许化石无缝集成到更大的网站中。CGI是自我托管化石存储库的实现方式

要以CGI的形式运行化石,请在web服务器的CGI目录中创建一个CGI脚本(此处称为“repo”),其内容如下:

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

…“

谢谢你,丹尼尔。关键是如何使生产站点保持最新,而不是我的PC或应用程序上的版本。因此,我认为我需要做的是保持我的本地版本最新,然后不时将更改上传到生产服务器。但我仍然需要自己跟踪更改的文件。或者每次都上传所有东西。或者使用WinSCP的同步功能。所以有各种各样的方法。但我仍然想知道哪一个是最好的。事实上,与此同时,我切换到了Subversion。据推测,主要是因为Dreamweaver直接支持它。然后我发现DW并不真正支持它。。。唉。