资源描述
SVN配置管理培训配置管理培训韩路韩路20112011年年5 5月月配置管理培训配置管理培训11.配置管理基本概念2.SVN常用操作3.配置库管理目录4.常见问题解决2为什么要进行配置管理?为什么要进行配置管理?执行配置管理的好处?执行配置管理的好处?什么是配置管理?什么是配置管理?3q你是否在一个团队中工作?你是否在一个团队中工作?q是否发生过这样的情况是否发生过这样的情况:当你在修改一个文件时,其他人也当你在修改一个文件时,其他人也在修改这个文件?而你是否因此丢失过自己所作的修改呢?在修改这个文件?而你是否因此丢失过自己所作的修改呢?q是否曾经保存完一个修改,然后又想把个文件恢复到修改以是否曾经保存完一个修改,然后又想把个文件恢复到修改以前的状态?是否曾经希望能够看到一个文件以前某个时间点前的状态?是否曾经希望能够看到一个文件以前某个时间点的状态?的状态?q是否曾经发布了一个版本,经过升级、回归测试等,发现原是否曾经发布了一个版本,经过升级、回归测试等,发现原来不曾有的来不曾有的bugbug却出现了,却找不到之前的源代码版本?却出现了,却找不到之前的源代码版本?q是否自己电脑上存放了多个代码的版本,而使自己的文件存是否自己电脑上存放了多个代码的版本,而使自己的文件存放比较乱?放比较乱?q是否有成员离职后,找不到他工作产品的源代码及相关文档是否有成员离职后,找不到他工作产品的源代码及相关文档说明?说明?q是否想查找以往项目的历史记录与资料,相互学习的经验?是否想查找以往项目的历史记录与资料,相互学习的经验?4目录2.SVN常用操作1.配置管理基本概念3.配置库管理4.常见问题解决5TortoiseSVNTortoiseSVN常用操作常用操作安装安装q下载地址:下载地址:172.16.0.10softsoft172.16.0.10softsoft新机初始软件新机初始软件subversionsubversion 目录下的文件(个)目录下的文件(个)。q首先安装首先安装TortoiseSVNTortoiseSVN,完成后,计算机会提示重启,完成后,计算机会提示重启,其实不用,只需注销再登录即可。接下来安装中文语其实不用,只需注销再登录即可。接下来安装中文语言包。言包。q桌面上点右键桌面上点右键TortoiseSVNSettingsGeneralTortoiseSVNSettingsGeneral,LanguageLanguage选项中,将选项中,将EnglishEnglish改为中文(简体)。改为中文(简体)。6TortoiseSVNTortoiseSVN资源管理器简介资源管理器简介qTortoiseSVNTortoiseSVN是是SubversionSubversion在在WindowsWindows操操作系统下的一个资源管作系统下的一个资源管理器的插件。理器的插件。q通过通过TortoiseSVNTortoiseSVN这个资这个资源管理器,我们可以很源管理器,我们可以很方便通过鼠标右键查看方便通过鼠标右键查看SubversionSubversion版本库的版版本库的版本、日志、文件状态等本、日志、文件状态等信息。信息。7TortoiseSVNTortoiseSVN常用操作常用操作版本库浏览器版本库浏览器8TortoiseSVNTortoiseSVN常用操作常用操作填写认证填写认证q初次登录初次登录SubversionSubversion版本库系统会提示您输入用户名和密码,版本库系统会提示您输入用户名和密码,并提供并提供“保存认证保存认证”功能。功能。q初始账户同计算机登陆的帐号初始账户同计算机登陆的帐号 9TortoiseSVNTortoiseSVN常用操作常用操作填写认证填写认证q如果第一次使用没有要求输入帐号密码如果第一次使用没有要求输入帐号密码,请先清除,请先清除SVNSVN的认证记的认证记忆数据,清除方法如下:忆数据,清除方法如下:q在空白处单击鼠标右键,选择在空白处单击鼠标右键,选择”tortoisesvntortoisesvn”“设置设置”“已已保存数据保存数据”-“认证数据认证数据”-“清除清除”10TortoiseSVNTortoiseSVN常用操作常用操作SVNSVN检出检出q方法方法1 1:直接鼠标右键:直接鼠标右键SVNSVN检出检出q方法方法2 2:通过版本库浏览器,选择指定目录,右键选择检出:通过版本库浏览器,选择指定目录,右键选择检出q版本库版本库URLURL:http:/172.19.2.92:8888/fpi/bear/对应目录对应目录11TortoiseSVNTortoiseSVN常用操作常用操作导出导出q导出:将导出:将SubversionSubversion版本库中某个版本库的文档导出到指版本库中某个版本库的文档导出到指定目录下作为普通目录而存在,不进行版本控制的管理定目录下作为普通目录而存在,不进行版本控制的管理(非工作拷贝(非工作拷贝导出文件夹中没有导出文件夹中没有.svn.svn文件生成)文件生成)。q界面:导出界面跟界面:导出界面跟SVNSVN检出界面类似。检出界面类似。导出与检出的区别:导出与检出的区别:导出不受版本控制导出不受版本控制检出受版本控制检出受版本控制12TortoiseSVNTortoiseSVN常用操作常用操作更新和提交更新和提交q更新:将服务器版本库中的最新版本载到本地。更新:将服务器版本库中的最新版本载到本地。q提交:把编辑修改的本地工作拷贝提交到服务器版本库中。提交:把编辑修改的本地工作拷贝提交到服务器版本库中。q命令适用范围:所有工作拷贝文件夹中(工作拷贝文件夹中的命令适用范围:所有工作拷贝文件夹中(工作拷贝文件夹中的非工作拷贝文件夹不在其中)。非工作拷贝文件夹不在其中)。13TortoiseSVNTortoiseSVN常用操作常用操作还原还原q命令:命令:TortoiseSVNSVNTortoiseSVNSVN还原。还原。q功能:放弃当前文件拷贝中所做的部分或全部修改,还原到与功能:放弃当前文件拷贝中所做的部分或全部修改,还原到与上一次更新时的版本一致。上一次更新时的版本一致。142024/1/31 周三周三15TortoiseSVNTortoiseSVN常用操作常用操作日志信息日志信息qTortoiseSVNTortoiseSVN显示日志显示日志 q功能:查看功能:查看SubversionSubversion版本库的日志信息,能体现出版本库对版本库的日志信息,能体现出版本库对应各版本文件的增、改、删等信息应各版本文件的增、改、删等信息。可输入日志修改信息双击可查看对应版本的内容16TortoiseSVNTortoiseSVN常用操作常用操作设置属性设置属性q命令:命令:TortoiseSVNTortoiseSVN设置设置q功能:设置功能:设置TortoiseSVNTortoiseSVN的界面语言、外观样式、已保存数据等的界面语言、外观样式、已保存数据等基本信息。通过基本信息。通过“已保存数据已保存数据”选项。可以清除已经保存的如选项。可以清除已经保存的如URLURL历史记录、日志信息、窗口大小位置和认证数据等。历史记录、日志信息、窗口大小位置和认证数据等。17TortoiseSVNTortoiseSVN常用操作常用操作qTortoiseSVNTortoiseSVN检查更新检查更新:检查工作拷贝的版本信息,也可以:检查工作拷贝的版本信息,也可以检查检查SubversionSubversion版本库中的最新版本库信息,从而决定是否升版本库中的最新版本库信息,从而决定是否升级。级。qTortoiseSVNTortoiseSVN更新至版本更新至版本:更新到最新版本或您指定的已经:更新到最新版本或您指定的已经存在的版本库。存在的版本库。qTortoiseSVNTortoiseSVN添加添加:向文件拷贝所在的文件夹中添加新的文:向文件拷贝所在的文件夹中添加新的文件,并作出标识,是新添加的,下一步提交时将一并提交到件,并作出标识,是新添加的,下一步提交时将一并提交到SubversionSubversion版本库中去。版本库中去。qTortoiseSVNTortoiseSVN追溯追溯:列出单个文本文件的详细的历史更改信:列出单个文本文件的详细的历史更改信息,只适用于文本文件。息,只适用于文本文件。184.常见问题解决2.SVN常用操作与配置库管理1.配置管理基本概念目录3.配置库管理19q产生冲突的原因是由于本地文件拷贝与产生冲突的原因是由于本地文件拷贝与SubversionSubversion库中的文件信息不同所造成的。为了解决冲突,主库中的文件信息不同所造成的。为了解决冲突,主要有以下几步:要有以下几步:1 1、将本地文件拷贝中数据更新到最新版本。、将本地文件拷贝中数据更新到最新版本。2 2、找到产生冲突的文件,可以看到除了产生冲突的、找到产生冲突的文件,可以看到除了产生冲突的文件外,还生成了个其它文件。文件外,还生成了个其它文件。常见问题解决常见问题解决冲突冲突203 3、通过右键、通过右键TortoiseSVNTortoiseSVN编辑冲突编辑冲突 功能:合并本地文件(经过修改的工作拷贝)和远程文件功能:合并本地文件(经过修改的工作拷贝)和远程文件(SubversionSubversion版本库),处理冲突。版本库),处理冲突。常见问题解决常见问题解决冲突冲突21常见问题解决常见问题解决冲突冲突4 4、编辑完成后,执行右键、编辑完成后,执行右键“TortoiseSVNTortoiseSVN已解决的已解决的(resolve(resolve)”,刷新后,文件的图标转换为可以示提交状态刷新后,文件的图标转换为可以示提交状态5 5、执行了、执行了resolveresolve操作后才可消除冲突锁定,提交成功。操作后才可消除冲突锁定,提交成功。注:该合并功能能用于像.txt,.c,.cpp,.java等文本文件,而不能用于像.doc,.xls,.ppt等二进制文件。所以,各位在处理二进制文件冲突时只能先行将本地拷贝中的冲突文件重命名,再一次更新本地的版本拷贝后,将新的版本拷贝与您所有的重命名的二进制文件进行手工对比修改后再行提交。22q项目被锁定,但系统又没提示是谁进行了锁定项目被锁定,但系统又没提示是谁进行了锁定 弹出错误如下:弹出错误如下:Attempted to lock an already-locked dirsvn:Working copy D:projectsliferayportalruntimesupportbear lockedq原因:可能是在某些时候系统自动将项目进行了锁原因:可能是在某些时候系统自动将项目进行了锁定定 q解决方法:解决方法:执行执行“clean up(清理)(清理)”操作,再尝操作,再尝试提交,一般可以解决试提交,一般可以解决 常见问题解决常见问题解决无法提交(无法提交(1 1)23q找不到路径找不到路径 弹出错误如下:弹出错误如下:“Cant find a working copy path”或或 “Path is not a working copy directory”等等q原因:原因:服务器端原目录或路径已被删除、改名或移动,服务器端原目录或路径已被删除、改名或移动,而客户端还是在原目录下进行提交,则会报错。而客户端还是在原目录下进行提交,则会报错。常见问题解决常见问题解决无法提交(无法提交(2 2)注:注:为迎接CMMI3级评估,对目录和文件的规范性做了些调整,如文件与文件夹的重命名与移动,如果大家在没更新的情况下直接进行操作则可能会出现如上的情况,为避免这种现象的产生,大家在进行修改编辑之前,先执行更新操作,保持与服务器一致,再进行修改提交。24q解决方法:解决方法:1、先将你已修改的文件备份到其他地方,(有必要时、先将你已修改的文件备份到其他地方,(有必要时可执行还原操作)可执行还原操作)2、删除出错的文件或文件夹、删除出错的文件或文件夹 3、更新上一层的目录,则自动从服务器下载新的目录、更新上一层的目录,则自动从服务器下载新的目录 4、再将第一步中备份的文件、再将第一步中备份的文件copy到新的目录中(注:到新的目录中(注:如文件名称被修改,则可将本地的对应文件名修改成与如文件名称被修改,则可将本地的对应文件名修改成与服务器端一致),再执行提交操作。服务器端一致),再执行提交操作。常见问题解决常见问题解决无法提交(无法提交(2 2)25q工作副本损坏无法提交工作副本损坏无法提交 弹出错误如下:弹出错误如下:org.tigris.subversion.javahl.clientException:working copy text base is corrupt q原因:原因:由于某种原因,工作副本损坏由于某种原因,工作副本损坏q解决方法:解决方法:1、把服务器上的出错文件备份到本地、把服务器上的出错文件备份到本地 2、删除服务器上的出错文件、删除服务器上的出错文件 3、选中服务器上出错文件所在的文件夹,右键、选中服务器上出错文件所在的文件夹,右键add file选中本机上刚才备份的文件选中本机上刚才备份的文件 4、更新本机的资源、更新本机的资源常见问题解决常见问题解决无法提交(无法提交(3 3)26q权限问题权限问题 报错:报错:403 forbiddenq曾经出现的报错原因:曾经出现的报错原因:没有权限没有权限q解决方法:解决方法:向相关领导申请权限,由系统管理员确认添加向相关领导申请权限,由系统管理员确认添加常见问题解决常见问题解决无法提交(无法提交(4 4)27谢谢 谢谢 !SVN还有很多功能,我也在研究学习中,不足之还有很多功能,我也在研究学习中,不足之处,请大家多提宝贵意见,希望以后能相互学习讨论。处,请大家多提宝贵意见,希望以后能相互学习讨论。282024/1/31 周三周三29
展开阅读全文