资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,目 录,为什么需,要,要使用配,置,置管理软,件,件,SVN相,关,关的基本,概,概念,TSVN,的,的使用流,程,程及图标,说,说明,TSVN,基,基本功能,的,的介绍,常见问题,使用配置,管,管理的理,由,由,及时了解,团,团队中其,他,他成员的,进,进度。,轻松比较,不,不同版本,间,间的细微,差,差别;,记录每个,文,文件成长,的,的每步细,节,节,利于,成,成果的复,用,用(reuse);,资料共享,,,,避免以,往,往靠邮件,发,发送文件,造,造成的版,本,本混乱;,人人为我,,,,我为人,人,人。所有,成,成员维护,的,的实际是,同,同一个版,本,本库,无,需,需专人维,护,护所有文,件,件的最新,版,版本;,协同工作,,,,大大提,高,高团队工,作,作效率,,无,无论团队,成,成员分布,在,在天涯还,是,是海角;,SVN基,本,本概念,配置库(,Repository),SVN的,核,核心是配,置,置库,储,存,存所有的,数,数据,配,置,置库按照,文,文件树形,式,式储存数,据,据包括,文,文件和目,录,录,任意,数,数量的客,户,户端可以,连,连接到配,置,置库,读,写,写这些文,件,件。通过,写,写数据,,别,别人可以,看,看到这些,信,信息;通,过,过读数据,,,,可以看,到,到别人的,修,修改。,最特别的,是,是 Subversion,会,会记录,配,配置库中,的,的每一次,更,更改,不,仅,仅针对文,件,件也包括,目,目录本身,,,,包括增,加,加、删除,和,和重新组,织,织文件和,目,目录。,SVN基,本,本概念,工作副本,(,(WorkSpace),与位于中,央,央配置库,相,相对应的,是,是每个人,的,的工作空,间,间,它是,每,每个程序,员,员工作的,地,地方,程,序,序员从配,置,置库拿到,源,源代码,,放,放在本地,作,作为工作,副,副本,在,工,工作副本,上,上进行查,看,看、修改,、,、编译、,运,运行、测,试,试等操作,,,,并把新,版,版本的代,码,码从这里,提,提交回配,置,置库库中,。,。,SVN基,本,本概念,配置库,工作副本,Checkout,Commit,SVN的,工,工作模式,复制-修,改,改-合并,方,方案(Subversion默,认,认的模式),在这种模,型,型里,每,一,一个客户,读,读取项目,配,配置库建,立,立一个私,有,有,工作副本,版本库中,文,文件和目,录,录的本地,映,映射。用,户,户并行工,作,作,修改,各,各自的工,作,作副本,,最,最终,各,个,个私有的,复,复制合并,在,在一起,,成,成为最终,的,的版本,,这,这种系统,通,通常可以,辅,辅助合并,操,操作,但,是,是最终要,靠,靠人工去,确,确定正误,。,。,锁定,-修改-,解锁方案,在这样的,模,模型里,,在,在一个时,间,间段里配,置,置库的一,个,个文件只,允,允许被一,个,个人修改,。,。,此模式不,适,适合软件,开,开发这种,工,工作。,TSVN,的,的使用基,本,本流程,SVN使,用,用图标说,明,明,一个新检,出,出的工作,副,副本使用,绿,绿色的对,勾,勾表示Subversion状态,正常.,当我们,开,开始编,辑,辑一个,文,文件后,,,,图标,将,将变成,红,红色感,叹,叹号。,通,通过,这种方,式,式,可,以,以很容,易,易地看,出,出我们,对,对哪些,文,文件进,行,行了修,改,改操,作,但,是,是还没,有,有提交,到,到版本,库,库中;,如果在,提,提交的,过,过程中,出,出现了,冲,冲突,,图,图标将,变,变成黄,色,色感叹,号,号。,如果我,们,们拥有,了,了一个,文,文件的,锁,锁,并,且,且Subversion状,态,态是正,常,常,,这个重,载,载图标,将,将提醒,我,我们:,如,如果不,使,使用该,文,文件的,话,话,请,进,进行,释放锁,操,操作,,允,允许其,他,他成员,提,提交对,该,该文件,的,的修改,。,。,SVN,使,使用图,标,标说明,这个图,标,标表示,当,当前文,件,件夹下,的,的某些,文,文件或,文,文件夹,已,已经被,计,计划从,版,版本控,制,制中删,除,除,或,是,是该文,件,件夹下,某,某个受,控,控的文,件,件丢失,了,了。,加号告,诉,诉我们,有,有一个,文,文件或,是,是目录,已,已经被,计,计划加,入,入版本,控,控制。,CheckOut(,检,检出),作用:,将,将版本,库,库中的,内,内容检,出,出到本,地,地工作,副,副本,步骤:,1.新,建,建一个,空,空文件,夹,夹;,比,比如:E:Proj_trunk,2.在,此,此目录,中,中点击,右,右键-SVNCheckout.,CheckOut的,注,注意项,检出深,度,度:,1.全,递,递归(,默,默认选,择,择),检出完,整,整的目,录,录树,,包,包含所,有,有的文,件,件或子,目,目录。,2.,直接节,点,点,包,含,含目录,检出目,录,录,包,含,含其中,的,的文件,或,或子目,录,录,但,是,是不递,归,归展开,子,子目录。,3.,仅文件,子,子节点,检出指,定,定目录,,,,包含,所,所有文,件,件,但,是,是不检,出,出任何,子,子目录,。,。,4.,仅此项,。,。,只检出,目,目录。,不,不包含,其,其中的,文,文件或,子,子目录,。,。,省略外,部,部引用,:如果,项,项目含,有,有外部,项,项目的,引,引用,,而,而这些,引,引用我,们,们不希,望,望同时,检,检出,,请,请选中,忽,忽略外,部,部项目,复,复选框,。,。如果,选,选中了,这,这个复,选,选框,,更,更新的,时,时候要,使,使用命,令,令”更,新,新至版,本,本,UpdatetoRevision.,”,”,Update(更新),作用:,更,更新工,作,作副本,使,使其成,为,为版本,库,库中的,最,最新版,本,本,SVN,将,将显示,出,出更新,的,的文件,和,和更新,的,的次数,Commit(提交),对工作,副,副本进,行,行编辑,后,后提交,到,到SVN,在右键,菜,菜单中,点,点击SVNCommit,提交前,写,写好信,息,息,点,击,击确定,权,限,限控制,当进行,提,提交文,件,件操作,的,的时候,您,您将看,到,到权限,提,提示信,息,息,输入您,的,的用户,名,名和密,码,码,保存权,限,限设置,(,(见红,圈,圈),,,,可以,避,避免将,来,来重复,输,输入用,户,户名和,密,密码,如,何,何删除,认,认证数,据,据,步骤:,点,点击右,键,键,选,选,择,择设置,以,以保,存,存数据,清,清除,认,认证数,据,据,Showlog(,显,显示日志),日志信息填,写,写规则,好的日志信,息,息和糟糕的,日,日志信息,日志信息主,要,要记录的是,每,每次的修改,内,内容。建议,把,把一些重要,数,数据、关键,操,操作写到日,志,志信息中。,注:修改人和提,交,交时间由软,件,件自动记录,,,,无需人工,写,写入日志信,息,息,如何得,到,到历史版本,工作副本右,键,键,显示日志,选择所需,的,的版本号,保,保存版本至,Revert(还原),作用:撤销,本,本地所有未,提,提交的修改,注意:还没,有,有执行Commit操,作,作之前执行,此,此命令才可,以,以,否则无,效,效,ADD(添,加,加),选中文件/,文,文件夹(在,新,新文件/文,件,件夹所在父,文,文件夹点击,右,右键),,在菜单中选,择,择,“,添加Add,”,命令。不需,要,要受SVN,控,控制的文件,请,请取消打钩,。,。,Add to Ignore List(,忽,忽略文件),添加忽略文,件,件,右键一个单,独,独的未进入,版,版本控制文,件,件,TortoiseSVN,(加入忽略,列,列表)Add toIgnore List,会出现,一,一个子菜单,允,允许你仅选,择,择该文件,,或,或者所有具,有,有相同后缀,的,的文件。,删除忽略文,件,件:,如果你想从,忽,忽略列表中,移,移除一个或,多,多个条目,,右,右击这些条,目,目,选择TortoiseSVN,从忽,略,略列表删除,。,。,已进入版本,控,控制的文件,或,或目录不能,够,够忽略,Switch(切换),文件创建分,支,支后,可通,过,过Switch选择在,主,主干工作或,者,者在分支工,作,作;,注意,:,(1),切换操作起,来,来就象更新,,,,因为它没,有,有丢弃我们,在,在本地做的,修,修改。,(2)在工,作,作副本里,,当,当我们进行,切,切换的时候,,,,任何没有,提,提交过的修,改,改都会被混,合,合。,解决方法:,1)在切换,前,前提交修改;,2)把工作,副,副本恢复到,一,一个已经提,交,交过的版本(比如最新,版,版本)。,合并,假设我们在,分,分支上进行,修,修改:添加,一,一条输出语,句,句:,System.out.println(“,测,测试是否能,将,将分支的修,改,改合并到主,干,干中!”);提交到,配,配置库中,,现,现在执行将,分,分支合并到,主,主干的操作,分支合并到,主,主干,右键主干的,文,文件,选择合并,合并时出现,冲,冲突,编辑冲突,冲突已解决,合并成功,常见错误,冲突,权限不足,锁死,冲 突,什么是冲突,冲突产生的,原,原因,冲突产生的,时,时机,解决冲突,关于避免冲,突,突的建议,什么是冲突,冲突是指,团队协同工,作,作时,当多,位,位团队成员,同,同时修改同,一,一个文件,,造,造成本地文,件,件与SVN,系,系统中的文,件,件版本不一,致,致,而导致,文,文件无法提,交,交的情况,冲突产生的,原,原因,产生原因,当团队协同,工,工作的时候,,,,多位团队,成,成员同时操,作,作一个文件,。,。团队成员A操作完成,后,后,将该文,件,件提交到SVN上。此,时,时,其他团,队,队成员的本,地,地文件与SVN上的文,件,件版本不一,致,致。当团队,成,成员B操作,完,完成并对文,件,件进行提交,操,操作时,就,会,会产生冲突,。,。,冲突的提示,页,页面,提交时产生,的,的冲突,冲突的解决,方,方案,遇到冲突时,,,,需要update该,文,文件。我们,将,将看到三个,带,带问号的文,件,件,filename.mine,filename.rOLDREV,filename.rNEWREV,面对文件冲,突,突,我们可,以,以选择以下,两,两种方式解,决,决冲突,使用工具解,决,决冲突,用revert放弃所,做,做的修改,使用工具解,决,决冲突,使用自带工,具,具,如图所,示,示,对比两个版,本,本的文件,,解,解决冲突,工具中会列,出,出两个版本,冲,冲突的部分,,,,并让我们,选,选择使用哪,个,个版本的内,容,容,用revert放弃所,做,做的修改,选择SVN,还,还原(revert),放,放弃自己,所,所做的修改,解决冲突后,通过上面所,说,说的方法,,解,解决冲突后,要,要选择已解,决,决的(resolved),解决后,带,问,问号的三个,文,文件将自动,删,删除,最后选择commit,提,提交到SVN,关于冲突的,建,建议,修改文件之,前,前,先进行,一,一次update操作,修改完成后,,,,及时commit,,不,不要在本地,停,停留过长时,间,间,在多位团队,成,成员协作时,,,,尽量修改,自,自己撰写的,部,部分,尽量,不,不要修改不,属,属于自己撰,写,写的部分,出现冲突很,正,正常,可以,通,通过前面的,方,方法解决,,不,不要相互覆,盖,盖,权限不足,通常SVN,在,在更新或者,获,获取是提示,代,代码为”403”的错,误,误是表示权,限,限不足,因为SVN,授,授权是按照,目,目录授权,,所,所以在配置,库,库地址错误,的,的情况下也,会,会出现“403”错误,提,提示
展开阅读全文