SVN使用教程
概要
概述
SAE自2011-7-10日起,将全面支持SVN代码部署,用户不仅可以通过任何SVN客户端部署代码,而且SAE现有的代码部署方式也已经对接应用的SVN仓库,即使不使用SVN客户端部署代码,也保证了代码版本。
如:通过桌面SDK或在线SDK代码编辑器(ls.sinaapp)等方式对代码的修改、部署等操作也会像svn commit一样,产生一个新版本。通过SVN客户端svn update可以获取最近的更新,也可以通过svn客户端回滚代码。
SVN仓库地址: svn.sinaapp/your_app_name (您可以通过此地址直接访问)
如:应用域名是 test.sinaapp,那么SVN仓库地址是:svn.sinaapp/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在线管理平台,“创建新应用”(sae.sina/?m=myapp&a=create)时,如果创建成功,系统会自动为该应用创建一个SVN仓库。假设新创建的应用名为newapp,那么仓库地址为:
svn.sinaapp/newapp/
此时,可以通过本地SVN客户端检出(checkout)该应用的本地工作目录。
部署代码
SAE提供了不同的代码部署方式,可以分为两类:
repository文件夹可以删除吗 一是通过SVN客户端部署,这是SAE推荐的代码部署方法。
另一个是通过非SVN客户端部署,即SAE之前提供的代码部署方式,如桌面SDK(winodws, linux)、在线SDK(即代
码在线编辑器)和推荐应用安装。
这两类代码部署方法都会更新应用的SVN仓库版本,但必须注意的是非SVN客户端部署方式无法提供版本管理
功能,只能看到最新版本的代码,也无法回滚代码。
因此,强烈建议仅使用SVN客户端方式部署代码,如果同时使用非SVN客户端方式部署,为避免代码版本冲
突,请及时在本地SVN工作目录下执行svn update操作,保证本地工作目录与线上代码保持一致。
验证
代码更新后,通过svn update或直接通过浏览器访问应用查看代码是否已经更新到线上。
相关资源
TortoiseSVN下载:tortoisesvn/downloads.html
Subversion中文站: /
Windows SVN
使用TortoiseSVN客户端
在Windows下推荐使用乌龟(Tortoise)SVN客户端。 TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库(即SAE中央SVN仓库),除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论