2用肉色唇线笔描画嘴角的上下唇线←描画唇峰,从嘴角向上2~3毫米的基点开始描起,向唇峰方向描画弧度圆润的上唇线,与唇峰自然衔接。......
2023-07-24
前面介绍了TortoiseSVN的安装,接下来将讲解TortoiseSVN的使用。TortoiseSVN的使用非常直观、友好,读者只需要理解以下几个重要的TortoiseSVN概念,就可以像操作Windows资源管理器一样进行版本控制。
➢通信协议:TortoiseSVN是一个客户端,用于连接到SubVersion服务器,并操作服务器中的版本库,它是基于svn://通信协议,与常见的FTP客户端使用ftp://通信协议不一样,这也就意味着只要是基于svn://通信协议的服务,都能够使用TortoiseSVN进行操作。
➢本地版本库:一个用户在参与项目时,通常是没有修改项目文件权限的,一旦分配了合法的SVN用户名及密码,就意味着该用户是一个合法的项目参与者,此时该用户只有将SubVersion服务器上的项目文件下载到本地,才能进行同步编程。
➢文件上传:用户在本地改动了项目中的文件,必须要将文件上传到SubVersion服务器,才能被其他用户查看到,同时版本库会自动增1。
➢版本号:SubVersion的版本号并不是针对单一文件的,而是针对整个项目,这也就意味着就算项目中的某个文件只作简单的修改,一旦进行提交操作,整个项目的版本号就会自增1。
1.TortoiseSVN的菜单
下面将通过实践的方式,消化上述理论化的知识。在讲解TortoiseSVN的实际应用前,首先简单介绍TortoiseSVN几个常用菜单。
➢Svn Checkout:该命令用于项目参与者第一次下载SubVersion版本库文件。
➢TrotoiseSVN→Repo-browser:浏览SubVersion版本库项目内容。
➢TrotoiseSVN→Export:导出版本库中的项目文件。
➢TrotoiseSVN→Create repository here:创建版本库,该命令的作用与svnadmin create命令相同。
➢TrotoiseSVN→Import:将现有的项目文件导入SubVersion版本库中。
➢TrotoiseSVN→Settings:该命令能够弹出TortoiseSVN详细设置窗口。
2.使用步骤
下面通过一个示例讲解TortoiseSVN实际应用。这里继续使用前面创建的repos1版本库作为项目版本库,项目的本地路径为D:\php\ProjectDemo1。首先在项目中创建一个index.php文件,然后使用TortoiseSVN快捷键,依次选择“TrotoiseSVN”→“Import”命令,将ProjectDemo1目录导入repos1版本库中,如图1-26所示。
单击“OK”按钮,将会要求输入用户名和密码(这里的账号及密码即为前面创建的SVN登录用户名及密码,即test账号)。完成后,ProjectDemo1项目将会被导入repos1版本库中,如图1-27所示,如果导入失败,首先检查SVN宿主服务是否已经启动,然后检查用户名与密码是否正确。
此时可以通过“Repo-browser”命令查看repos1版本库中的文件。此时查看repos1版本库的实际存放路径,除了看到版本库体积增大外,其他的目录与文件结构一点也没发生改变。
图1-26 Import对话框
图1-27 导入成功对话框
初次接触SVN的读者经常认为将项目导入版本库之后,就可以进行编程了。事实上,前面所做的项目导入只是创建版本库源文件而已,读者需要首先明白,项目源文件不是一个人在开发的,而是多人一起开发的。当前登录的用户为test,要对项目进行开发,必须要将版本库中的源文件取出,所以应该使用“Svn Checkout”命令获取源文件,步骤如下。
首先在D:\php\下创建一个目录(不能使用中文名称),并命名为test,然后进入test目录,按下鼠标右键,在弹出TortoiseSVN快捷菜单中选择“Svn Checkout”命令,如图1-28所示。(www.chuimin.cn)
在“URL of repository”一栏中输入“repos1”版本库svn地址,单击“OK”按钮,此时TortoiseSVN将会开始下载版本库中的源文件,如图1-29所示。
图1-28 下载版本库源文件
图1-29 Svn Checkout对话框图
当版本库源文件下载完毕后,进入test目录,可以看到版本库中的目录与文件都被下载到本地了,此时才正式处于团队项目开发的状态。可以看到test目录下的文件都被TortoiseSVN自动加上了文件图标,因为此时还没对文件进行更改,项目的版本号(即项目没有文件被改动过)与版本库中的项目版本号是一致的,所以文件图标都显示为已经更新状态。TortoiseSVN常见状态图标如图1-30所示。
TortoiseSVN常见状态图标含义如下。
➢normal:常规状态,此状态下的文件夹(文件)版本号与版本库中保存一致。
➢ignored:忽略,该文件夹(文件)已经被忽略,提交时被排除。
图1-30 TortoiseSVN常见状态图标
➢confilcted:冲突,该文件夹(文件)已产生了冲突,需要做冲突处理。
➢locked:锁定,该文件夹(文件)已经被上锁,操作前需要解锁。
➢readonly:只读,该文件夹(文件)只能读取。
➢added:添加观察名单,该文件夹(文件)已经被添加到观察名单,能被SVN识别。
➢non-versioned:无版本控制,该文件夹(文件)还没有被SVN识别。
➢modified:已修改,该文件夹(文件)已经被修改,但还没与版本库进行同步。
deleted:已删除,该文件夹(文件)已经被其他用户删除。
读者可以修改项目下的index.php文件,观察文件状态图标变化,确定修改完毕后,选中index.php文件并弹出鼠标右键,在弹出的TortoiseSVN快捷菜单中选择“SVN Commit”命令,将此次修改保存到SVN版本库,如图1-31所示。
图1-31 SVN Commit对话框
在“Recent messages”一栏中输入本次修改的自定义信息,然后按下“OK”按钮,这样项目参与者就能够及时地查看到被修改过的文件了;如果自己需要查看项目的最新状态,可以使用“SVN Update”命令,将本地文件更新到与SubVersion版本库相一致。
有关PHP MVC开发实战的文章
图7-1 “图层”面板如果按住Ctrl键单击可视性标识,该标识则切换为,相对应的图层中图形显示为轮廓模式,可以加快系统的操作速度。这时,该标识转换为状态,右边出现一个彩色方块,表示该图层中的所有对象被选中。......
2023-10-16
根据“三庭五眼”理论,面部纵向比例不协调主要有上庭长、上庭短、中庭长、中庭短、下庭长、下庭短等所谓三庭比例失衡,导致面部不协调、不美丽,可以利用视错觉的原理,通过矫正化妆技术恢复面部比例的平衡。根据“三庭五眼”理论,判定横向比例是以模特自己眼睛的长度作为衡量单位,确定面部的横向距离应是五个等分眼距,尤其是两眼之间的距离长短更是横向比例不和谐的矫正之重点。......
2023-08-14
除了语言,消息的标题也是非常重要的,而且也是各类新闻体裁中难度最大、要求最高的。消息的标题制作掌握熟练了,其他体裁的也将更能得心应手,进而促进撰写公文材料时大小标题的制作。尤其是对消息来讲,写消息首先就要拟好标题,然后才能朝下写,因为最重要的信息是要高度浓缩在标题里面的。消息标题制作的基本要求是:准确、鲜明、生动、简洁。......
2024-03-18
1)命令的调用指挥计算机进行绘图、编辑等各项操作,都是靠调用相应的命令来执行的。2)命令的选项AutoCAD的许多命令调用后都提示有若干选项,供用户选择执行下一步指定的操作。命令可连续多次撤销。......
2023-09-24
因而能准确地理解和把握“教纲”“考纲”,有的放矢地运用“教纲”去处理教材,循序有效地开展教育教学活动,使自己教得轻松,学生学得愉快,师生获得良好的教学教育效果。教法是指根据“教纲”规定、教材特点、学生实际而择定的具体施教的方法。......
2023-11-22
拉伸命令能使用户将选定对象沿指定方向改变局部尺寸。执行STRETCH命令可采用以下三种方式:●工具栏 。 利用偏移和拉伸命令绘制A3图框。新建图层:“外框线”层:线宽0.25mm,绿色;内框线层:线宽0.7mm,蓝色。将“外框线”层置为当前层,在合适位置画一个长420,宽297的矩形。执行缩放全图的操作。拉伸“内框线”层的矩形,使其宽度沿X轴正方向减小20。......
2023-06-21
随着市场经济的发展,职业市场的全面放开,优胜劣汰作为职业竞争的基本规则,给强者带来了机遇,使弱者面临着挑战和危机。而在所有的竞争中,职业竞争是最重要的竞争之一。那么,又如何去赢得你的职业生涯竞争呢?因为严格的等级制度和封闭的环境,必然窒息竞争意识。竞争是在相当广阔的范围内培植进取心、毅力和勇敢精神的社会行为,不仅要在职业群体里竞争,还要寻找职业群体以外的更有实力的竞争对象。......
2023-12-06
相关推荐