代码管理

为什么SVN、Git无法连接?

BAE专业版的SVN、Git身份验证采用AK/SK,不是百度登录的用户名和密码。

Git支持浏览器访问吗?

不支持,只能通过工具或命令行下载。

Git上传大文件会失败怎么解决?

BAE专业版中Git上传的单个文件大小不能超过40M。如果单个文件不超过40M请按照以下步骤处理。如下图所示打开git的配置文件gitconfig:

image

在gitconfig文件中增加postbuffer配置项后保存后可,代码如下。

  • windows系统:

    [http]

    postBuffer = 524288000

  • Linux系统:

    git config http.postBuffer 524288000

怎样处理SVN already locked错误?

此时文件已被锁定,不能操作。右击出错文件夹,选择"TortoiseSVN > Clean up..."清理后即恢复正常。

为什么Checkout代码提示没有权限?

先确认下AK/AK账号密码是否正确,如正确无误则清除本地认证缓存后重试。清除本地认证操作步骤如下:鼠标右键进入“TortoiseSVN->Setting”选择“Saved Data”,点击“Authentication data”对应的Clear或Clear all即可。

SVN、磁盘和内存空间的大小有什么区别?

  • SVN存储空间:存放代码,单个文档上限40M,不能改变。

  • 运行环境的磁盘:保存临时文件,容量上限为20G,不能改变。

  • 运行环境的内存:所购买套餐的内存大小,开发者可通过升级套餐改变内存大小。

如何解决发布war包时间长、效率低的问题?

1、将代码编译并打包成war包

2、将war包解压到svn/git的ROOT目录下,并上传至BAE

当代码发生变更时,可重复以上步骤,这样只有发生变更的文件会被上传,节约上传时间。使用这种方法时,war包不需要上传。

war包超过40M,无法上传怎么办?

BAE专业版上传的单个文件大小不能超过40M,如果war包大小超过40M,可先将war包解压到svn/git的ROOT目录下,然后再上传代码库。

代码部署失败,该如何处理?

部署失败分两种:

  • 系统错误导致的失败:一般重新部署即可解决。
  • 用户错误导致的失败:需要用户修改自身代码来保证部署成功。

系统资源为何会被回收?

为防止恶意占用资源,若开发者未按时支付账单,BAE有权收回资源。待账单支付后,方可继续使用,具体如下:

  • 账单发出后,7日仍未支付,将自动封禁该用户,回收其所有执行单元(服务终止,但代码仍保留)。
  • 30天之内支付账单,则自动解封该用户,根据封禁之前的状态恢复服务。
  • 30天后仍未支付,则应用、代码和环境会被删除且不可恢复。

如何在BAE中开启--harmony从而在node.js中使用ES6语法?

可以通过修改package.json文件,开启harmony,具体操作方法为:

将文件中的"start": "node xxx.js"修改为"start": "node --harmony xxx.js"

操作示例:

package.json源文件:

{
    "name": "bae-nodejs",
    "version": "1.0.0",
    "author": "bae",
    "description": "The first bae nodejs app!",
    "scripts": {
    "start": "node server.js"
    },
    "dependencies": {
    }
    }

修改后的文件:

{
    "name": "bae-nodejs",
    "version": "1.0.0",
    "author": "bae",
    "description": "The first bae nodejs app!",
    "scripts": {
    "start": "node --harmony server.js"
    },
    "dependencies": {
    }
    }