GAE允许在服务器服务器上保存站点的多个版本,包括程序、模版、静态文件等。它是通过对app.yaml的version的设置进行版本的管理。 如默认情况下version=1,此时对站点内所有文件的修改,上传后都将更新到1这个版本里。如果你修改了这个数字,再次更新时,GAE将自动创建一个 新的版本。

需要注意的是,创建新版本后,如果需要新版本生效,成为当前版本,必须进入站点控制面板进行设置。即进入:Administration->Version界面,选择需要的版本,点击“Make Default”按钮,选中的版本将成为站点的当前版本。

我之前对这个version理解不清楚,不知道什么时候修改了version值。随后我在站点里添加了几个图片文件,更新之后,由于没有执行这个选择版本的操作,图片死活显示不出来,真是郁闷之极。

另外如果你的站点里存在不需要的垃圾文件,也可以通过这个方式来清除。先将本地的垃圾文件删除,然后修改version,执行update,选择新版本,再将老版本删除即可。
有趣的是,这个version的值不只是能增加,还能减小,比如你从4修改为3,服务器上会在版本4的前面增加一个版本号为3的版本。另外版本号只能为大于-1的整数,如果你想搞个*.*.*这样的版本,update将直接罢工:)