您可以使用SVN将代码上传到SAE。 SAE代码部署说明 SVN手册
SVN仓库地址: https://svn.sinaapp.com/your_app_name
SVN用户名: SAE安全邮箱
SVN密码: SAE安全密码
Windows 示例:
Linux/Mac 示例:
参见: 通过SVN部署代码
可以,SDK的使用不受SVN上线的影响,但SAE建议您使用SVN进行代码部署,SVN具有 更好的使用特性,因此当前只提供SVN的下载 链接。
如果您需要使用SDK的大文件 上传功能,为您提供SDK下载地址:http://sae.sina.com.cn/?m=sdk。
图例:
应用版本号: 1
C:\User\sina\Documents\sae\myhello\1\*
代码版本号:4
Completed At revision: 4
可以。应用参与者可以使用SVN进行代码部署。
使用svn方式部署代码到SAE有如下限制:
1. 文件名或目录名不允许含有以下字符:",*,?,<,>,|,另外文件或文件名的开始与结束也不允许有空格。
2. 上传单个文件大小不超过20M
3. 单个目录下的文 件个数不能超过2000个
4. 每个应用代码总大小不超过100M
5. 单个版本代码总大小不超过50M
6. appname目录下只允许存在10个以内的版本,并且版本号必须为正整数。(也就是说appname下面只允许出现10个以内的正整数目录名,不允许有非目录的存在)
错误码 | 错误提示 | 错误原因 | 解决方法 |
---|---|---|---|
001 | The change log need some words(not null) | 提交时没有添加log message | 提交时加上log message |
002 | wrong file name format with white space,",",*,?,",\,<,>,| | 文件或目录名称 以空格开头或结尾、包含,*?\<>|" | 修改出错文件名 |
003 | file xxx is not allowed in root directory! | working copy的根目录下不允许有文件(只能是版本目录) | 删除该文件或移动至版本目录下 |
004 | invalid dir name format xxx | working copy的根目录下不允许有非正整数的目录 | 删除该目录或改名 |
005 | directory b/ is not allowed in root directory! Only positive integer dirs are allowed! | working copy的根目录下存在不为正整数的目录 | 修改或删除该目录 |
006 | Too many versions!(less than 10 is permited) | 版本目录数多于10个 | 减少版本目录数目 |
007 | Error: Too many files: xxx (less than 2000 is allowed). | 目录下的文件个数太多 | 减少xxx目录下的文件数至2000以下 |
008 | dir APPNAME/dir(size:xxxx) is too large less than xxx | app各版本大小相加大于100M或某一个版本目录大侠大于50M | 删除不必要的代码并重新提交 |
009 | File AAA is too large!(less than 4M) | 单个文件大小大于超过限制 | 删除该文件并重新提交 |
010 | deploy xx failed | 部署失败 | 内部原因,请联系saesupport@sina.cn |
N/A | svn: The log message is a pathname (was -F intended?); use '--force-log' to override | log message 与路径名称相同 | 修改log message或加选项--force-log |
N/A | Repository UUID '305b-a4b9-f4be' doesn't match expected UUID '44e2-1b69-bd12' | 服务器端仓库被删除重建,客户端对原仓库进行操作,报错。 | 重新checkout出一份代码即可 |
本地环境正在开发测试中,很快就能上线,敬请期待。
目前SVN暂时无法提供大文件上传功能。您可以使用SDK大文件上传方法,SDK下载地址http://sae.sina.com.cn/?m=sdk。
SAE将提供数据导入服务,届时您可以更方便的进行大文件导入工作。
不会。因为PHP文件被访问就运行了,所以不会显示您的原代码。不过.inc或者.fla文件可能会被下载。所以希望您不要将其放入SVN代码仓库,或者用appconfig对目录进行访问权限设置。
您可以将代码分批提交来解决该问题。
为何我创建的app版本目录下没有config.yaml文件?
SVN仓库在创建版本时默认不创建config.yaml文件,如果您要使用config.yaml文件(如添加计划任务或rewrite规则),您可以创建一个名为config.yaml的文本文件,按照SAE配置文件规则来进行书写。查看AppConfig文档
您可以将代码分批提交来解决该问题。
支持,SAE SDK支持标准http代理并支持basic auth。在Windows版,菜单->设置->网络;在Linux/Mac版,请指定子命令参数,如,-x127.0.0.1:80 or -x127.0.0.1:80:kobe:1234
首先请确认您的SDK版本 (错误信息提示里有),建议您下载使用最新版本的Windows或者Linux/Mac平台下的SDK,http://sae.sina.com.cn/?m=sdk;其次,您可以运行SDK的诊断功能来确认网络连接情况,Windows版SDK请运行菜单->工具->网络连接诊 断,Linux版SDK请运行php am.php diagnose,如果诊断出问题,请检查自己的网络连接是否正常,是否有防火墙等,是否设置了代理等(SDK支持http代理并支持basic认证)。 如果网络诊断正常而代码部署或者下载出现问题,请您立即与我们联系。
SAE推荐使用SVN部署代码,但SDK仍可使用。
首先您需要检查上传时需要输入的邮箱账号和密码是否正确,是否按照提示输入了全部信息。如果还不行,请检查您的项目目录结构,无论是Windows版还是 Linux版SDK,您的代码目录都在apps/project_name/version/code/目录下,只有该目录下的代码会被上传。此外,需要 注意,SAE的代码版本号只支持正整数,不支持类似1.1的浮点数版本号。
XCode 配置SAE的SVN代码管理,出现证书错误,应如何处理?
请使用svn ls等指令在console下将证书保存。