代码管理

为什么SVN、Git无法连接?

SVN、Git身份验证采用百度个人账号的用户名/密码,不是AK/SK。如果百度账号设置了“密保手机”,也可以使用该手机号作为用户名链接SVN、Git。

Git支持浏览器访问吗?

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

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

BAE Git仓库默认需要上传的最大文件为1MB,如果文件超大,则会提示错误error: RPC failed; result=22, HTTP code = 411。若用户需要上传大文件,可以通过修改postBuffer来修改上传文件的最大值,这里我们设置为524288000,即最大可以上传500MB的文件。

linux操作系统

可以通过执行以下命令进行配置:

$ git config --global http.postBuffer 524288000

windows操作系统

在windows下,需要修改对应git工具里的设置;下文以TortoiseGit为例,介绍具体的操作方法。

如下图所示打开git的配置文件gitconfig:

image

增加postbuffer配置项后保存后可。

image

怎样处理SVN already locked错误?

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

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

先确认下账号密码是否正确,如正确无误则清除本地认证缓存后重试。

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

  • SVN存储空间:存放代码,容量上限为100M,不能改变。

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

  • 运行环境的内存:所购买套餐的内存大小,开发者可通过升级套餐改变内存大小,需要提前申请,申请成功后可自行在控制台中调节套餐。

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

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

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

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

BAE在发布代码的时候都会有几秒钟的503,会不会影响站点访问?

会影响访问,BAE在发布代码时会根据部署情况重启相关服务,这时候访问会出现651错误。

代码发布失败,该如何处理?

发布失败分两种:

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

快捷发布怎么无法使用?

先刷新页面,若刷新后仍无法点击,需进入“发布设置”页面,对比“当前线上版本”和“代码库最新版本”,若版本不同,直接单击“发布最新版”,若版本相同,则需重新上传代码,上传成功后再单击“发布最新版”。

常见的代码发布错误有哪些,应如何解决?

  • Fix depends failed. Please check requirements.txt or package.json.

    requirements.txt和package.json分别是python-web/python-worker及nodejs.web部署类型的依赖配置文件,若在安装依赖过程中出错,就会提示上述错误信息。此时需要检查requirements.txt或package.json并修改相关内容确保配置文件符合规范。

  • Generate LUA file failed.

    app.conf配置文件含有语法错误时会提示上述错误信息。开发者可阅读详细错误信息,定位语法错误的位置,进而加以修正。

常见的错误信息及处理方法有哪些?

  • 健康检查超时

    若连续数次出现,一般情况下为部署的内存等资源用尽,开发者可联系用户群中工作人员申请相应的资源配额,并对代码进行自查,防止出现内存泄露等逻辑。

  • worker代码或配置错误

    开发者需自查其worker的配置文件和代码,常见为配置文件格式或字段错误,详细的配置信息,请参见supervisord.conf

  • nodejs应用代码错误,请查看user.log

    开发者需按照提示查看user.log,其中有详细的错误信息,对照后可进行相应的代码逻辑修改。

  • nodejs package.json错误

    开发者需对照package.json配置文件的书写格式进行自查并修改。

  • nodejs监听端口错误,请监听18080端口

    开发者需将nodejs server端口修改为18080。

为什么在控制台上通过“点击复制”无法获取SVN地址?

一般情况下是因为浏览器版本过低,建议更换最新版本的chrome或firefox浏览器,并再次尝试。如果还无法解决该问题,请提交工单咨询。

百度账号的用户名是中文,如何登录版本库?

SVN/GIT不支持中文账号,用户可使用英文名重新注册一个百度账号,并将该账号添加为项目成员,然后使用该帐号进行代码管理。