evilice 2011-11-29
新浪SAE为广大开发者提供了一个低成本的应用开发环境,不需要太多的费用就可以利用新浪提供的强大的云计算服务器搭建自己的应用
一、安装Subclipse
安装Subclipse的最好方法是使用EclipseUpdateManager。在Eclipse3.1中,它位于Help->SoftwareUpdates->FindandInstall...菜单下。
选择搜索要安装的新功能部件,点击新建远程站点,弹出,在URl输入框输入http://subclipse.tigris.org/update作为URL添加NewRemoteSite。
点击OK后,系统会自动去网站上搜索该插件
http://www.uml.org.cn/pzgl/images/1120491A3-3.jpg
在图2中选择Subclipse点击Next按钮,直到安装成功,点击完成按钮退出
然后重新启动eclipse,
点击eclipse窗体菜单,选择打开透视图,如果在里面看见SVN资源库研究,说明SVN插件已经安装成功。此时在打开透视图窗体里选择SVN资源库研究,点击确定按钮,在Eclipse左边就会出现SVN资源库的标签。
二、建立版本库
在SVN资源库的标签里点击右键,选择新建资源库位置,再添加SVN资源库窗体里URL里输入https://svn.sinaapp.com/your_app_name,点击完成,系统提示输入用户名和密码,添加成功后,SVN资源库的标签里会显示版本库的信息
三、Checkout
在SVN资源库的标签里选择资源库,点击右键,选择取出为,在从SVN取出窗体里输入项目名称,或者默认,直接点击完成按钮,版本库即被下载成功,
四、提交和更新
进入导航器标签里,我们可以看到被checkout出来的版本库资源,此时该资源路径已经与服务器上的路径绑定在一起,现在我们要做的就是提交和更新,方法如下:
选择你所要提交的文件或代码,点击右键,选择小组,然后选择提交和更新功能,就可以完成版本的提交和更新。
附新浪SAESVN简介
SAE自2011-7-10日起,将全面支持SVN代码部署,用户不仅可以通过任何SVN客户端部署代码,而且SAE现有的代码部署方式也已经对接应用的SVN仓库,即使不使用SVN客户端部署代码,也保证了代码版本。
如:通过桌面SDK或在线SDK代码编辑器(http://sdk.tools.sinaapp.com)等方式对代码的修改、部署等操作也会像svncommit一样,产生一个新版本。通过SVN客户端svnupdate可以获取最近的更新,也可以通过svn客户端回滚代码。
SVN仓库地址:https://svn.sinaapp.com/your_app_name(您可以通过此地址直接访问)
如:应用域名是test.sinaapp.com,那么SVN仓库地址是:https://svn.sinaapp.com/test
SVN用户名:SAE安全邮箱
SVN密码:SAE安全密码
注:SVN用户名和密码为安全邮箱和安全密码,不是微博账号和微博密码!
与标准SVN的区别
为了保持与SAE兼容,使用svn方式部署代码到SAE有如下限制:
1.文件名或目录名不允许含有以下字符:",*,?,<,>,|,另外文件或文件名的开始与结束也不允许有空格。
2.上传单个文件大小不超过20M
3.单个目录下的文件个数不能超过2000个
4.每个应用代码总大小不超过100M
5.单个版本代码总大小不超过50M
6.appname目录下只允许存在10个以内的版本,并且版本号必须为正整数。(也就是说appname下面只允许出现10个以内的正整数目录名,不允许有非目录的存在)
代码部署原理
SAE代码部署分为三步:
创建应用
登陆SAE在线管理平台,“创建新应用”(http://sae.sina.com.cn/?m=myapp&a=create)时,如果创建成功,系统会自动为该应用创建一个SVN仓库。假设新创建的应用名为newapp,那么仓库地址为:
https://svn.sinaapp.com/newapp/
此时,可以通过本地SVN客户端检出(checkout)该应用的本地工作目录。
部署代码
SAE提供了不同的代码部署方式,可以分为两类:
一是通过SVN客户端部署,这是SAE推荐的代码部署方法。
另一个是通过非SVN客户端部署,即SAE之前提供的代码部署方式,如桌面SDK(winodws,linux)、在线SDK(即代
码在线编辑器)和推荐应用安装。
这两类代码部署方法都会更新应用的SVN仓库版本,但必须注意的是非SVN客户端部署方式无法提供版本管理
功能,只能看到最新版本的代码,也无法回滚代码。
因此,强烈建议仅使用SVN客户端方式部署代码,如果同时使用非SVN客户端方式部署,为避免代码版本冲
突,请及时在本地SVN工作目录下执行svnupdate操作,保证本地工作目录与线上代码保持一致。