SAE代码部署问题

如何将代码上传到SAE?

    您可以使用SVN将代码上传到SAE。 SAE代码部署说明     SVN手册

    SVN仓库地址:  https://svn.sinaapp.com/your_app_name

    SVN用户名:  SAE安全邮箱

    SVN密码:  SAE安全密码

 Windows 示例:

        参见:  在Windows下使用SVN部署代码

 Linux/Mac 示例:

        参见:  通过SVN部署代码

 

SVN上线后,还可以使用SDK部署代码吗?

    可以,SDK的使用不受SVN上线的影响,但SAE建议您使用SVN进行代码部署,SVN具有 更好的使用特性,因此当前只提供SVN的下载 链接。

    如果您需要使用SDK的大文件 上传功能,为您提供SDK下载地址:http://sae.sina.com.cn/?m=sdk

 

代码版本与应用版本有什么区别?

    图例:

http://www-static.stor.sinaapp.com/attachement/22/23e891a75fe09fdb072be5ff0708550e.png

 

    应用版本号:  1

        C:\User\sina\Documents\sae\myhello\1\*

    代码版本号:4

        Completed     At revision: 4

 

应用参与者能否使用SVN?    

    可以。应用参与者可以使用SVN进行代码部署。

 

使用svn方式部署代码有什么限制吗?

    使用svn方式部署代码到SAE有如下限制:

        1. 文件名或目录名不允许含有以下字符:",*,?,<,>,|,另外文件或文件名的开始与结束也不允许有空格。

        2. 上传单个文件大小不超过20M

        3. 单个目录下的文 件个数不能超过2000个

        4. 每个应用代码总大小不超过100M

        5. 单个版本代码总大小不超过50M

        6. appname目录下只允许存在10个以内的版本,并且版本号必须为正整数。(也就是说appname下面只允许出现10个以内的正整数目录名,不允许有非目录的存在)

 

SVN常见错误说明及解决办法

错误码错误提示错误原因解决方法
001The change log need some words(not null)提交时没有添加log message提交时加上log message
002wrong file name format with white space,",",*,?,",\,<,>,|文件或目录名称 以空格开头或结尾、包含,*?\<>|"修改出错文件名
003file xxx is not allowed in root directory!working copy的根目录下不允许有文件(只能是版本目录)删除该文件或移动至版本目录下
004invalid dir name format xxxworking copy的根目录下不允许有非正整数的目录删除该目录或改名
005directory b/ is not allowed in root directory! Only positive integer dirs are allowed!working copy的根目录下存在不为正整数的目录修改或删除该目录
006Too many versions!(less than 10 is permited)版本目录数多于10个减少版本目录数目
007Error: Too many files: xxx (less than 2000 is allowed).目录下的文件个数太多减少xxx目录下的文件数至2000以下
008dir APPNAME/dir(size:xxxx) is too large less than xxxapp各版本大小相加大于100M或某一个版本目录大侠大于50M删除不必要的代码并重新提交
009File AAA is too large!(less than 4M)单个文件大小大于超过限制删除该文件并重新提交
010deploy xx failed部署失败内部原因,请联系saesupport@sina.cn
N/Asvn: The log message is a pathname (was -F intended?); use '--force-log' to overridelog message 与路径名称相同修改log message或加选项--force-log
N/ARepository UUID '305b-a4b9-f4be' doesn't match expected UUID '44e2-1b69-bd12'服务器端仓库被删除重建,客户端对原仓库进行操作,报错。重新checkout出一份代码即可

 

SAE能否提供真实生产环境的仿真包?

     本地环境正在开发测试中,很快就能上线,敬请期待。

 

SVN是否可以提供大文件上传功能?

    目前SVN暂时无法提供大文件上传功能。您可以使用SDK大文件上传方法,SDK下载地址http://sae.sina.com.cn/?m=sdk

    SAE将提供数据导入服务,届时您可以更方便的进行大文件导入工作。

 

SVN会导致代码泄露么?

    不会。因为PHP文件被访问就运行了,所以不会显示您的原代码。不过.inc或者.fla文件可能会被下载。所以希望您不要将其放入SVN代码仓库,或者用appconfig对目录进行访问权限设置。

 

为什么我无法使用svn cp, svn mv等指令?

    由于SVN服务端不能捕获某些svn cp及svn mv命令的更新,所以您使用这两个命令时可能会出现异常,建议您不要使用这两个命令。
    如果您要修改版本号或复制一个新版本,您可以使用svn export命令。用法如下:比如您要将版本1更改为版本2,那么您可以在本地工作拷贝使用svn export 1 2,然后删除1,并将2提交即可。相应的,如果您要复制一个新版本,您也可以使用svn export 1 2,然后将2提交即可。(注意:此处1和2是指的您本地工作拷贝下的版本目录)
 
 
如何解决 “Server sent unexpected return value (504 ) xxx”错误

    您可以将代码分批提交来解决该问题。

 

为何我创建的app版本目录下没有config.yaml文件?

    SVN仓库在创建版本时默认不创建config.yaml文件,如果您要使用config.yaml文件(如添加计划任务或rewrite规则),您可以创建一个名为config.yaml的文本文件,按照SAE配置文件规则来进行书写。查看AppConfig文档

 

如何解决“提交失败,无法连接到服务器”错误

    您可以将代码分批提交来解决该问题。

 

SDK支持代理连接吗?怎么设置代理?

    支持,SAE SDK支持标准http代理并支持basic auth。在Windows版,菜单->设置->网络;在Linux/Mac版,请指定子命令参数,如,-x127.0.0.1:80 or -x127.0.0.1:80:kobe:1234

 

SDK提示网络不可用或者部署失败是什么原因?

    首先请确认您的SDK版本 (错误信息提示里有),建议您下载使用最新版本的Windows或者Linux/Mac平台下的SDK,http://sae.sina.com.cn/?m=sdk;其次,您可以运行SDK的诊断功能来确认网络连接情况,Windows版SDK请运行菜单->工具->网络连接诊 断,Linux版SDK请运行php am.php diagnose,如果诊断出问题,请检查自己的网络连接是否正常,是否有防火墙等,是否设置了代理等(SDK支持http代理并支持basic认证)。 如果网络诊断正常而代码部署或者下载出现问题,请您立即与我们联系。

 

为什么我不能使用SDK部署代码?

    SAE推荐使用SVN部署代码,但SDK仍可使用。

    首先您需要检查上传时需要输入的邮箱账号和密码是否正确,是否按照提示输入了全部信息。如果还不行,请检查您的项目目录结构,无论是Windows版还是 Linux版SDK,您的代码目录都在apps/project_name/version/code/目录下,只有该目录下的代码会被上传。此外,需要 注意,SAE的代码版本号只支持正整数,不支持类似1.1的浮点数版本号。

 

 XCode 配置SAE的SVN代码管理,出现证书错误,应如何处理?

    请使用svn ls等指令在console下将证书保存。

转载于:https://www.cnblogs.com/lzhitian/archive/2012/03/05/2379825.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值