概述

云环境(BAE)支持广大开发者在本地开发模式下,通过SVN客户端管理和发布应用代码。

注:svn客户端版本须为非1.8.0.**

BAE托管的应用都有一个对应的SVN地址,每个应用最多可创建20个版本(版本号必须是 0-19)。

开发者可在本地安装SVN客户端,通过如下设置后,即可通过SVN来管理托管在BAE上的代码:

【SVN地址】
https://svn.duapp.com/<appid_name>/    (请根据实际情况替换<appid_name>)
【SVN用户名】您的百度账号
【SVN密码】您的百度账号密码

获取应用的SVN地址

通过如下步骤,可以获得应用对应的SVN地址:

  • 2. 进入“管理中心”,打开所有应用列表页 ;

  • 3. 点击所需“具有托管状态的”应用对应的“操作”>“管理”,即可进入该应用对应的“应用信息”页;

  • 4. 点击“应用信息”页左边栏中的“云平台”>“云环境(BAE)”,进入“版本管理”页面(如图1所示):

SVN使用_SVN使用图解 
图1:管理中心“我的应用”页

  • 5. 点击“版本管理”页面下方的SVN地址处的“点此复制”,获得该应用的SVN地址(如图2所示):

SVN使用_SVN使用图解_02 
图2:管理中心应用列表页

SVN客户端使用说明

下载SVN客户端

目前,无论是Windows、Linux还是Mac平台都有比较成熟的SVN客户端工具,具体信息如下:

下面以Windows为例,概述安装及使用SVN部署代码的主要流程。

安装TortoiseSVN

如果您已安装了TortoiseSVN,则请跳过此步。

安装TortoiseSVN比较简单,点击运行安装程序即可;安装过程中如果出现下图(如图3所示),则表示SVN已安装成功,可进入下一步。

SVN使用_SVN使用图解_03

图3:安装TortoiseSVN成功

checkout代码

使用TortoiseSVN检出代码即checkout代码的主要流程如下:

1. 创建本地目录,用于存放从SVN仓库中checkout的代码。(如图4所示) 本地目录可以用程序版本的程序名加版本号命名,也可以是其它任意名字;本地目录将作为SVN的工作目录。

SVN使用_SVN使用图解_04

图4:创建本地目录

2. 选中本地目录,右键选择“SVN Checkout”。(如图5所示)

SVN使用_SVN使用图解_05

图5:SVN Checkout操作

3. 在弹出窗口中,粘贴应用对应的SVN地址,并设置代码的版本信息,可以是最新版本“HEAD revision”,也可以指定为任意版本。(如图6所示)

SVN使用_SVN使用图解_06

图6:填写信息

4. 点击“ok”后,进入用户信息验证;输入百度账号和密码,完成验证。(如图7所示) 由于SVN不支持中文,SVN服务初期开放阶段只提供给用户名中不包含中文的用户。

SVN使用_SVN使用图解_07

5. 验证成功,出现如下提示(如图8所示);将代码checkout到本地目录中。

SVN使用_SVN使用图解_08

图8:代码checkout成功

6. 进入本地目录即看到check到本地的文件。

代码管理

在本地目录中,您可以对版本代码进行增加文件或目录、删除文件或目录、修改文件内容及重命名文件和目录等。

新增文件和目录

通过SVN新增文件和目录的操作步骤如下:

1. 如需在本地SVN目录中新增文件或目录,既可在本地目录中直接新建,也可从其他地方复制进来。

2. 在提交到SVN地址之前,需要先进行“Add”操作,告知SVN客户端增加了文件或目录(如图9所示)。

SVN使用_SVN使用图解_09

3. 如果新增目录中包含文件或者目录,可选中所有,将新增目录以及其子目录或子文件一次性加入。(如图10所示)

SVN使用_SVN使用图解_10

图10:增加目录以及目录内文件

4. 而对于已有文件内容的修改,则可直接“commit”将代码提交到SVN地址中去。

删除文件和目录

选中要删除的文件,选择SVN的“delete”操作,删除当前文件(如图11所示);请不要直接删除。

SVN使用_SVN使用图解_11

图11:删除文件

重命名文件

通过SVN重命名文件的操作步骤如下:

1. 选中要重命名的文件,点击右键选择SVN的“Rename”操作(如图12所示);请勿直接重命名文件。

SVN使用_SVN使用图解_12

2. 在弹出的窗口中输入新的文件名。(如图13所示)

SVN使用_SVN使用图解_13

图13:填写文件名

3. 点击“ok”后,刷新本地目录即可。

提交更新

通过SVN提交更新的操作步骤如下:

1. 在将更新提交到SVN地址时,可逐个更新提交,也可在本地目录一次提交所有更新。(如图14所示)

SVN使用_SVN使用图解_14

图14:commit所有更新

2. 在弹出框中,根据需要输入本次commit的更新说明(如图15所示);点击“确定”,完成commit操作。

SVN使用_SVN使用图解_15

3. 如果显示如下框(如图16所示),则说明提交更新成功。

SVN使用_SVN使用图解_16

图16:commit更新成功

利用TortoiseSVN可进行的操作还有很多,如:“更新”、“查看日志”和“撤销”等。更多使用请见http://tortoisesvn.net/support.html。


出自百度 转载地址:http://developer.baidu.com/wiki/index.php?title=docs/cplat/rt/manage/svn#SVN.E5.AE.A2.E6.88.B7.E7.AB.AF.E4.BD.BF.E7.94.A8.E8.AF.B4.E6.98.8E