Subversion(简称SVN)是一个版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion容许把数据恢复到早期版本,或是检查数据修改的历史,Subversion能够经过网络访问它的版本库,从而使用户在不一样的电脑上进行操做。java
在程序的编写过程当中,每一个程序员都会负责开发一个或多个模块,且开发中会生成不少不一样的版本,这就须要程序员有效的管理代码,在须要的时候能够迅速,准确取出相应的版本。程序员
一、Help——>Install New Software服务器
二、点击“Add”,在弹出的窗口里,输入任意name,及对应的SVN地址 http://subclipse.tigris.org/update_1.8.x ,而后点“OK”网络
三、将出现的2个选项都选中,而后一路点Next,就能够了eclipse
四、安装成功标志:jsp
一、开始检出程序:打开eclipse->文件->import->SVN->选择"从svn检出项目”单击"下一步"svn
二、之前检出过项目,配置了svn地址,直接选择须要检出项目的svn地址便可,而后跳到第4步。若是是第一次检出项目,从没有配置过svn地址,选择“建立新的资源库位置”,单击“下一步”spa
三、输入svn地址,若是地址错误这里会有提示,输入成功,单击“完成”插件
四、进入svn库项目,能够看到树形的项目列表,选择须要检出的项目,单击选中便可,单击“下一步”版本控制
五、通常为了方便识别,不须要改检出的项目名称,也不须要进行其余的配置,直接选择“做为工做空间中的项目检出”便可,若是要检出最新版本,什么都不须要更改,直接单击“完成”便可。
六、想选择检出的版本,单击“显示日志”,在弹出框中选择想要检出的svn版本号,单击“肯定”,而后检出就能够了
更新:把他人上传的代码更新到本地环境,你在这个环境下把本身的代码合并到这个版本中。
从svn检出的项目每一个文件后面都带有版本号、提交时间、提交人等标识,而且这些标识不尽相同。如:
也就是说,一个项目是由若干个具备不一样版本号的文件组成的,虽然我早上从SVN上检出的项目中的每一个文件都是最新版本的,如index.jsp版本号是2971,可是工做一天以后,当我想要提交代码的时候,我不能保证服务器中项目的每一个文件仍是和早上刚刚从SVN检出时同样,可能这期间有同事已经提交过代码,因此其修改过的某个文件的版本号就发生了改变,如index.jsp的版本号变2972,而我本地的这个文件的版本号并没有改变,仍是2971,若是我一样修改了index.jsp,不更新直接提交,那么我提交的index.jsp版本号也会从2971变为2972,这样将致使个人文件会直接将同事提交的这个文件覆盖,同事的劳动成果将白费。因此,提交代码以前应该先“更新”一下,更新的并非全部文件,而是项目中的个别文件,这样作的目的是为了能使本身的版本与别人更新的版本保持一致。
1.右键点击指定的项目,在弹出的关联菜单中点击Team->与资源库同步。此时,咱们就进入了团队同步视图。以下图所示:
LocalUpdate.java是咱们在本地新建的一个文件,服务器上以前不存在该文件;
NewUpdate.java是其余人新建并提交的文件;
Test.java是本地代码在未更新到最新版本的状况下,对代码进行了更改,出现了冲突。
不一样标志的含义:
点击图中编号①的图标,能够只显示服务器上更新过的文件;
点击图标②,能够只显示咱们本地改动过的文件;
图标③就是Eclipse默认的当前视图,同时显示本地和服务器更新过的文件,
能够从箭头的方向判断,箭头向左就是须要从svn更新到本地的,向右就是须要从本地提交到SVN的。
不一样标志的含义:
2.在上图中,选中服务器上更新过的一个或多个文件/文件夹,而后点击鼠标右键,在弹出的关联菜单中,点击【更新】,便可将SVN服务器最新版本的该文件更新到本地项目中(选中项目根目录点击【更新】,就表示将服务器上全部改动过的文件所有更新到本地)。
3.解决冲突
冲突状况1:服务器代码和本身代码改动的地方相同
这种状况比较复杂,通常只能将本身的代码保存一份到本地,而后直接将服务器代码更新下来,而后在新的代码上修改本身的逻辑。
冲突状况2:服务器代码和本身代码改动的地方不一样
这种状况比较常见,就是你跟别的开发者都在更改同一个文件,可是因为开发任务是分开的,因此更改的地方是不一样的,解决办法以下:
①双击冲突文件进入比较视图
②找到服务器上新增的但本地没有的代码块,选中此代码块,点击右上角的按钮将服务器代码复制到本地(其余地方也同此操做),若是点击按钮没用,则关闭比较视图从新打开
③将全部服务器上新增的代码复制到本地文件后,右键冲突文件选择标记为合并便可,此时该文件就会消失在Synchronize视图下,而且该文件的代码已经成功将本地代码和远程代码合并到一块儿
提交:将合并好的,并可以使项目顺利运行的版本提交到svn,他人再根据你提交的版本开发,保证代码不会冲突。
一、右键点击指定的文件,在弹出的关联菜单中点击Team->显示资源历史记录
二、此时会显示当前文件的全部历史版本列表,右键点击指定的版本,在弹出的关联菜单中点击"获取内容",便可将本地文件替换为该版本的文件,最后直接点击"提交"便可。