【发布时间】:2011-01-30 23:51:07
【问题描述】:
我有一个网站,我会定期更新代码。我把它保存在版本控制中。当我想部署站点的新版本时,我会进行导出,然后将服务目录名称符号链接到部署目录。
有一个用户可以上传文件的地方,我曾经注意到,在我部署了一个新版本之后,用户文件就不见了!当然,我没有将它们添加到存储库中,并且由于提供的站点来自导出,因此它们无论如何都没有上传到版本控制的目录中。
PHP 还没有集成 svn 功能,所以我不能以编程方式对用户上传的文件做很多事情。我的解决方案是创建一个额外的网站 files.website.com,它位于服务网站的并行目录中,并且在版本控制下的目录之外提供服务。这样,当我升级到网站时,它们就不会消失。时不时手动将上传的文件添加到svn项目中,删除用户删除的,提交新版本。我正在编写一个从 cron 运行的 shell 脚本来执行此操作,但这不是我的强项,所以它处于次要位置,因为它不是一个紧迫的需求。
有没有更好的方法来做到这一点?
【问题讨论】:
标签: php svn version-control architecture deployment