组合式SVN FTP系统?
是否有任何系统可以在其中签入网站更改并自动更新网站。
该网站始终有效运行最新的稳定版本,而无需将文件通过ftp发送到服务器。
解决方案
回答
我们可能要结合使用CruiseControl(或者CruiseControl.NET)和Ant(或者NAnt)。那对我们来说做得非常好。
回答
当进行更改时,我会考虑使用提交后挂钩来更新站点。这可能就像使用" svn导出"将存储库的当前状态导出到实时网站位置一样简单。当然,如果站点中包含很多内容,则需要考虑性能,因此,我们可能需要做一些更复杂的操作,并且只推送提交中更改的内容的更新。
回答
SVN的post_commit钩子非常适合此类情况。
ADS(自动部署脚本看起来像是对此的解决方案,但我从来没有尝试过,只是经过几秒钟的Google搜索就发现了它。
回答
是的,post_commit钩子是我们想要的。
要钩什么?我建议我们使用rsync(如果站点实例不是svn工作副本)或者ssh并通过密钥auth调用执行" cd WEBDIR && svn up"(如果是)的脚本。
回答
有效地需要发生的是,我标记为实时或者稳定的更改需要与实时网站合并。这实际上意味着我不必担心会意外地复制文件,并且如果出现问题,可以将其重新还原到以前的版本。
我将研究post_commit钩子,但我必须首先找到一种进行备份的方法,以使subversion的问题不会杀死该站点。
回答
我们可能想看看Unison。作为网站的一种发布机制,我非常满意,我实际上想要一个智能的双向rsync。我们可能会毫不费力地将其绑定到SVN。
回答
svn2web作为提交后的挂钩安装,每次提交时,会将ftp或者scp文件从一个Subversion存储库中传输到一个或者多个Web服务器。有关详细信息,请参见SourceForge项目。
回答
Assembla凭借其FTP和Subversion工具获得了它。
回答
Beanstalk是将ftp与Subversion集成在一起的解决方案。
http://beanstalkapp.com/
回答
http://svn2ftp.com> SVN2FTP允许用户将SVN推送/ Subversion直接提交到FTP或者SFTP服务器