版本控制软件svn客户端日常操作指南方法.ppt

上传人:b****2 文档编号:2121137 上传时间:2022-10-27 格式:PPT 页数:36 大小:1.41MB
下载 相关 举报
版本控制软件svn客户端日常操作指南方法.ppt_第1页
第1页 / 共36页
版本控制软件svn客户端日常操作指南方法.ppt_第2页
第2页 / 共36页
版本控制软件svn客户端日常操作指南方法.ppt_第3页
第3页 / 共36页
版本控制软件svn客户端日常操作指南方法.ppt_第4页
第4页 / 共36页
版本控制软件svn客户端日常操作指南方法.ppt_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

版本控制软件svn客户端日常操作指南方法.ppt

《版本控制软件svn客户端日常操作指南方法.ppt》由会员分享,可在线阅读,更多相关《版本控制软件svn客户端日常操作指南方法.ppt(36页珍藏版)》请在冰豆网上搜索。

版本控制软件svn客户端日常操作指南方法.ppt

SVN日常操作指南日常操作指南金农信息软件开发部前言前言TortoiseSVN的好处?

的好处?

l所有成员维护的实际是同一个版本库。

人人为我,我为人人,无需专人维护所有文件的最新版本;l协同工作,大大提高团队工作效率,无论团队成员分布在天涯还是海角;l记录每个文件从诞生到最终完成全过程的每步细节,细度由提交人掌控。

利于重用(reuse)以前的劳动成果。

l及时了解团队中其他成员的进度。

l资料共享,避免以往靠邮件发送文件造成的版本混乱的局面;l轻松比较不同版本间的细微差别,适用于纯文本纯文本文件(如STAAD命令文件)、MSOFFICE系列办公软件、WPSOFFICE系列办公软件等,对于mathcad以及autocad等生成的二进制文件,目前只能靠肉眼比较。

一一.安装安装TortoiseSVNlTortoiseSVN提供一个容易使用的安装程序。

双击镜像文件(TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi)按照提示操作即可完成安装。

类似windows下安装其他软件一样。

l提示:

可能你需要从管理员获取权限来安TortoiseSVN。

l安装中文语言包。

双击镜像文件(LanguagePack_1.6.5.16974-win32-zh_CN.msi)按照提示操作即可。

l最后一步重启电脑。

二二.检出检出(checkout)工作副本工作副本l为了得到一个工作副本,需要进行从版本库检出的操作。

l在Windows资源管理器里选择一个你存放工作副本的目录。

例如(D:

apache2htdocs)l右键点击空白处弹出右键菜单,选择TortoiseSVN检出命令。

然后就会看到下面的对话框:

检出检出(checkout)注意事项注意事项l检出深度全递归全递归(默认选择默认选择)检出完整的目录树包含所有的文件或子目录。

检出目录检出目录包含其中的文件或子目录但是不递归展开子目录。

仅文件子节点仅文件子节点检出指定目录包含所有文件但是不检出任何子目录。

仅此项。

仅此项。

只检出目录。

不包含其中的文件或子目录。

l省略外部引用省略外部引用如果项目含有外部项目的引用而这些引用我们不希望同时检出请选中忽略外部项目复选框。

如果选中了这个复选框更新的时候要使用命令”更新至版本UpdatetoRevision.”三三.更新更新(update)工作副本工作副本l你可以直接使用TortoiseSVN更新或者,你可以先使用TortoiseSVN检查修改看看哪些文件在本地或是服务器上已经有了改动。

然后再更新。

l提示:

这一步很关键,因为只有确保你每次操作的工作副本都是最新版本才能保证你得工作是有意义的。

l用来自别人的修改更新你的工作副本四四.提交提交(commit)工作副本工作副本l将你对工作副本的修改发送给版本库,称为提交修改。

但在你提交之前要确保你的工作副本是最新的。

选择你要提交的文件和/或文件夹TortoiseSVN提交.l提交的时候尽量注明修改部分。

五五.获得状态信息获得状态信息工作副本工作副本l当你在你的工作副本上工作时,你时常需要知道哪些文件你已经修改/增加/删除或改名了,或者甚至是哪个文件已经被其他人修改并提交了。

表示状态正常表示状态正常表示文件被你修改了表示文件被你修改了表示更新冲突表示更新冲突只读文件,被他人锁定只读文件,被他人锁定你上锁的文件你上锁的文件被删除的文档被删除的文档增加了一个新文件增加了一个新文件六六.版本日志对话框版本日志对话框l对于每次进行修改和提交,你应该有针对性地留下日志信息。

这样,你就可以在以后方便地看到你都做了什么,拥有了开发过程的详细日志。

l有几种途径可以调出日志对话框:

1.从右键菜单的TortoiseSVN子菜单中调用2.从属性页中调用3.在更新结束后,从进度对话框中调用。

在这里,日志对话框只显示你上一次更新以来的版本变化。

七七.日志日志对话框视图。

对话框视图。

l对话框的视图分成3个面板。

1.最上方的面板显示了版本的列表2.中间的面板显示了被选中的版本的完整的日志信息。

3.最下面的面板显示了被选中版本中都对哪里文件和文件夹进行了修改。

日志信息填写规则日志信息填写规则l好的日志信息和糟糕的日志信息好的日志信息和糟糕的日志信息日志信息主要记录的是每次的修改内容。

建议把一些重要数据、关键操作写到日志信息中注:

修改人和提交时间由软件自动记录无需人工写入日志信息不规范的日志不规范的日志规范的日志规范的日志去除无用文件删除分支中的无用文件attachment.js_BAK_和moderation.js线索报警修改线索的样式更新配置文件更新公司主题包和栏目配置文件八八.查看差异查看差异l本地修改如果你想看到你的本地副本有哪些更加,只用在资源管理器中右键菜单下选TortoiseSVN比较差异。

l文件差异如果你要查看两个不同文件之间的差异,你可以直接在资源管理器中选择这两个文件(一般使用Ctrl-modifier),然后右键菜单中选TortoiseSVN比较差异。

l与另外一个分支/标签之间的差异l如果你想查看主干程序(假如你在分支上开发)有哪些修改或者是某一分支(假如你在主干上开发)有哪些修改,你可以使用右键菜单。

在你点击文件的同时按住Shift键,然后选择TortoiseSVNURL比较。

九九.删除、移动、改名。

删除、移动、改名。

l在TortoiseSVN的子菜单中有l删除和重命名的菜单项。

l1重命名。

l2删除。

十十.找回已删除的文件或目录找回已删除的文件或目录l如果你知道该被删除文件或目录的版本(如果不能,使用日志对话框来查找出来),打开数据仓库的浏览器,并选择那个版本。

然后选择你删除的文件或目录,右键并选择背景菜单-复原此版本作出的修改。

十一十一.添加添加(ADD)l选中文件/文件夹(在新文件/文件夹所在父文件夹点击右键)l在菜单中选择“添加Add”命令。

不需要受SVN控制的文件请取消打钩添加添加(ADD)忽略文件忽略文件l添加忽略文件右键一个单独的未进入版本控制文件TortoiseSVN(加入忽略列表)AddtoIgnoreList会出现一个子菜单允许你仅选择该文件或者所有具有相同后缀的文件。

l删除忽略文件如果你想从忽略列表中移除一个或多个条目右击这些条目选择TortoiseSVN从忽略列表删除注意:

已进入版本控制的文件或目录不能够忽略十二十二.撤消更改撤消更改l如果你想要撤消一个文件自上次更新后的所有的变更,你需要选择该文件,右击弹出快捷菜单,然后选择lTortoiseSVNRevert(还原)l将会弹出一个显示这个你已经变更并能恢复的文件。

选择那些你想要恢复的然后按OK.注意:

还没有执行Commit操作之前执行此命令才可以否则无效十三十三.锁定锁定文件文件l默认情况下,所有的东西都没有锁定如果你对一个文件取得锁定,那么只有你可以提交这个文件。

其他用户的提交删除或更名都会被拒绝,直到你释放了这个锁。

l锁定出现一个对话框,允许你输入注释,这样别人可以知道你为什么锁定这个文件。

建议大家一定要注释。

并且尽快释放锁定的文件,不然会影响其他用户的工作。

l此外千万不用偷取锁定l这将影响别人工作十四十四.版本分支图版本分支图l这个版本历史分析图能够显示分支/标签从什么地方开始创建以及什么时候删除。

l版本分支图将显示以下内容:

1增加文件/文件夹2已删除文件/文件夹3分支最新版本4一般的文件/文件夹十五十五.如何创建分支(如何创建分支(branch)l两总方式:

1.在版本库浏览器中创建分支如何创建分支(如何创建分支(branch)l在工作副本中创建如何创建分支(如何创建分支(branch)十六十六.切换分支切换分支(SWITCH)l文件创建分支后可通过Switch选择在主干工作或者在分支工作注意:

(1)切换操作起来就象更新因为它没有丢弃我们在本地做的修改。

(2)在工作副本里当我们进行切换的时候任何没有提交过的修改都会被混合解决方法:

1)在切换前提交修改;2)把工作副本恢复到一个已经提交过的版本(比如最新版本)。

十七十七.合并合并l假设我们在分支上进行修改添加一条输出语句System.out.println(“测试是否能将分支的修改合并到主干中!

”);提交到配置库中现在执行将分支合并到主干的操作分支合并到主干分支合并到主干十八十八.冲突是什么?

冲突是什么?

l冲突是指团队协同工作时,当多人同时修改同一个文件,造成本地文件与SVN系统中的文件版本不一致,而导致文件无法提交的情况。

l产生原因当团队协同工作的时候,多人同时操作一个文件。

当有人操作完成后,将该文件提交到SVN上。

这样,其他人的本地文件与SVN上的文件版本不一致。

当另一人操作完成后,提交该文件时,就会出现冲突。

十九十九.解决冲突解决冲突冲突的现象冲突的现象遇到冲突时,需要update该文件。

您会看到新增了三个文件。

filename.mine(自己的)filename.rOLDREV(之前的)filename.rNEWREV(最新的)面对文件冲突,您可以选择以下三种方式解决冲突l手动合并冲突文件l使用工具解决冲突l用revert放弃所做的修改二十二十.解决冲突解决冲突用工具解决冲突用工具解决冲突l使用自带工具,如图所示l对比两个版本的文件,解决冲突l工具中会列出两个版本冲突的部分,并让您选择使用哪个版本的内容二一二一.解决冲突解决冲突放弃修改放弃修改l选择revert放弃自己所做的修改二二二二.解决冲突解决冲突提交解决结果提交解决结果l通过上面所说的三种方法,解决冲突后。

要选择resolvedl解决后,新增的三个文件会自动删除l再选择commit提交到SVN二三二三.解决冲突解决冲突的实例的实例(word)l发生冲突l更新文件l解决冲突存在冲突的部分会用红色标出,在红字部分或蓝色提示框中点右键,找到“接受XX”和“拒绝XX”,根据实际情况选择。

当红色文字全部消失后,表示冲突已经解决。

l提交文件因为SVN工具解决冲突的功能会新打开一个文件,而不是更改源文件。

所以需要您确认修改完成后保存并覆盖源文件,或将全部内容COPY到源文件中,保存并提交。

l解决步骤如下图。

解决冲突解决冲突视图视图(Word文档文档)二四二四.关于冲突的建议关于冲突的建议l在修改文件之前,先进行一次update(更新)操作l当修改完成后,及时commit(提交),不要在本地停留时间过长l在多人协作时,尽量修改自己撰写的部分,不要修改其他部分l出现冲突很正常,可以通过前面的三个方法解决,不要相互覆盖二五二五.其他一些功能其他一些功能l导出(Export)导出你需要的文件导出后不在受SVN控制而checkout检出的文件仍受SVN控制l导入(Import)将需要的文件导入到版本库中l重新定位(Relocated)当服务器上的版本库目录已经改变我们可以把工作复本重新定位l清理(CleanUp)l递归的清理工作副本删除锁定和保留的未完成操作如果你得到工作副本已经锁定的错误运行这个命令删除无用的锁定并将工作副本恢复到可用的状态二六二六.SVN经典工作流程经典工作流程二七二七.SVN总结总结l至此大家基本对SVN版本控制有个初步的了解l和使用手册了。

声明:

以上制作源自lTortoiseSVN帮助l有不明白的l多参考帮助l文档

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1