svn插件使用教程

1、svn简介

Subversion(简称SVN)是一个版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion容许把数据恢复到早期版本,或是检查数据修改的历史,Subversion能够经过网络访问它的版本库,从而使用户在不一样的电脑上进行操做。java

2、为何要使用svn

在程序的编写过程当中,每一个程序员都会负责开发一个或多个模块,且开发中会生成不少不一样的版本,这就须要程序员有效的管理代码,在须要的时候能够迅速,准确取出相应的版本。程序员

3、在eclipse上安装svn插件

一、Help——>Install New Software服务器

二、点击“Add”,在弹出的窗口里,输入任意name,及对应的SVN地址 http://subclipse.tigris.org/update_1.8.x ,而后点“OK”网络

三、将出现的2个选项都选中,而后一路点Next,就能够了eclipse

四、安装成功标志:jsp

4、svn插件的使用

4.1 从svn检出项目

一、开始检出程序:打开eclipse->文件->import->SVN->选择"从svn检出项目”单击"下一步"svn

二、之前检出过项目,配置了svn地址,直接选择须要检出项目的svn地址便可,而后跳到第4步。若是是第一次检出项目,从没有配置过svn地址,选择“建立新的资源库位置”,单击“下一步”spa

三、输入svn地址,若是地址错误这里会有提示,输入成功,单击“完成”插件

四、进入svn库项目,能够看到树形的项目列表,选择须要检出的项目,单击选中便可,单击“下一步”版本控制

五、通常为了方便识别,不须要改检出的项目名称,也不须要进行其余的配置,直接选择“做为工做空间中的项目检出”便可,若是要检出最新版本,什么都不须要更改,直接单击“完成”便可。

六、想选择检出的版本,单击“显示日志”,在弹出框中选择想要检出的svn版本号,单击“肯定”,而后检出就能够了

 

4.2 svn更新项目

4.2.1 为何要先更新再提交?

更新:把他人上传的代码更新到本地环境,你在这个环境下把本身的代码合并到这个版本中。

从svn检出的项目每一个文件后面都带有版本号、提交时间、提交人等标识,而且这些标识不尽相同。如:

                       

也就是说,一个项目是由若干个具备不一样版本号的文件组成的,虽然我早上从SVN上检出的项目中的每一个文件都是最新版本的,如index.jsp版本号是2971,可是工做一天以后,当我想要提交代码的时候,我不能保证服务器中项目的每一个文件仍是和早上刚刚从SVN检出时同样,可能这期间有同事已经提交过代码,因此其修改过的某个文件的版本号就发生了改变,如index.jsp的版本号变2972,而我本地的这个文件的版本号并没有改变,仍是2971,若是我一样修改了index.jsp,不更新直接提交,那么我提交的index.jsp版本号也会从2971变为2972,这样将致使个人文件会直接将同事提交的这个文件覆盖,同事的劳动成果将白费。因此,提交代码以前应该先“更新”一下,更新的并非全部文件,而是项目中的个别文件,这样作的目的是为了能使本身的版本与别人更新的版本保持一致。

4.2.2 更新的步骤

1.右键点击指定的项目,在弹出的关联菜单中点击Team->与资源库同步。此时,咱们就进入了团队同步视图。以下图所示:

LocalUpdate.java是咱们在本地新建的一个文件,服务器上以前不存在该文件;

NewUpdate.java是其余人新建并提交的文件;

Test.java是本地代码在未更新到最新版本的状况下,对代码进行了更改,出现了冲突。

不一样标志的含义:

 

点击图中编号①的图标,能够只显示服务器上更新过的文件;

点击图标②,能够只显示咱们本地改动过的文件;

图标③就是Eclipse默认的当前视图,同时显示本地和服务器更新过的文件,

能够从箭头的方向判断,箭头向左就是须要从svn更新到本地的,向右就是须要从本地提交到SVN的。

不一样标志的含义:

2.在上图中,选中服务器上更新过的一个或多个文件/文件夹,而后点击鼠标右键,在弹出的关联菜单中,点击【更新】,便可将SVN服务器最新版本的该文件更新到本地项目中(选中项目根目录点击【更新】,就表示将服务器上全部改动过的文件所有更新到本地)。

3.解决冲突

冲突状况1:服务器代码和本身代码改动的地方相同

这种状况比较复杂,通常只能将本身的代码保存一份到本地,而后直接将服务器代码更新下来,而后在新的代码上修改本身的逻辑。

冲突状况2:服务器代码和本身代码改动的地方不一样

这种状况比较常见,就是你跟别的开发者都在更改同一个文件,可是因为开发任务是分开的,因此更改的地方是不一样的,解决办法以下:

①双击冲突文件进入比较视图

②找到服务器上新增的但本地没有的代码块,选中此代码块,点击右上角的按钮将服务器代码复制到本地(其余地方也同此操做),若是点击按钮没用,则关闭比较视图从新打开

③将全部服务器上新增的代码复制到本地文件后,右键冲突文件选择标记为合并便可,此时该文件就会消失在Synchronize视图下,而且该文件的代码已经成功将本地代码和远程代码合并到一块儿

4.3 提交项目

提交:将合并好的,并可以使项目顺利运行的版本提交到svn,他人再根据你提交的版本开发,保证代码不会冲突。

4.4 还原文件到历史版本

一、右键点击指定的文件,在弹出的关联菜单中点击Team->显示资源历史记录

二、此时会显示当前文件的全部历史版本列表,右键点击指定的版本,在弹出的关联菜单中点击"获取内容",便可将本地文件替换为该版本的文件,最后直接点击"提交"便可。

相关文章
相关标签/搜索