SVN学习
一、SVN在线安装(Eclipse)
步骤1:
步骤2
其中http://subclipse.tigris.org/update_1.10.x是最新版本的SVN插件的下载站点【subclipse是Eclipse的SVN插件】
步骤4
步骤5
步骤6:点击【Finish】按钮开始安装SVN插件
步骤7安装过程中弹出如下的警告框,不用理会,直接点击【OK】按钮继续安装
安装完成之后需要重启Eclipse,点击【Yes】按钮重启Eclipse即可。
二、查看安装好的SVN
到此,我们的SVN插件就算是安装成功了。
二、SVN介绍
1.SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目的就是取代CVS,互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多人共同开发同一个项目,共用资源的目的。
二、SVN检出(SVN Checkout)
1.在目标目录上或者目录下单击右键 --》选择SVN检出,如下图显示,两种方法都是将代码检出到E:\workspaceJ2EE目录下
步骤2
步骤3
点击后,在弹开窗口的版本库url框中输入版本库的目录地址,然后点击确定,如下图
步骤4
再点击ok按钮后,如下图: 在弹出的对话框中输入用户名和密码,验证成功后,项目文件开始从远程服务器下载到本地工作目录中。
三、增加(add)
在easyui03项目文件下,新建一个1.txt文件,提交到版本库的方法如下2种,
1.先提交到变更列表中,再commit到配置库中,选这新增文件,右键SVM执行“ADD操作提交到变更列表中:然后右键SVN菜单执行“SVN Commit”提交到版本库中。
2.不提交到变更列表中,而是直接Commit到配置库中,选这该文件所在目录,或者该文件目录中的空白处右键SVN菜单执行“SVNCommit”操作
增加(add)
先提到变更列表中,再commit到配置库中
如图:
不提交到变更列表中,而是直接Commit配置库中,
如图:
删除(delete)
如果被删除的文件还未入版本库,则可以直接使用操纵系统的删除操纵删除文件。
如果被删除的文件已经入版本库,则删除的方法如下:
1.选择被删除的文件,右键SVN菜单执行“delete”操作
2.然后选择被删除文件的所在文件夹,右键SVN菜单执行“SVN Commit”
如图:
SVN更新(SVN Update)
更新本地代码与SVN服务器上最新的版本一致,只要在需要更新的文件夹上点击右键或者在文件下空白处点击右键,选择“SVN Update”
Commit
在空白处,或者选中要提交的程序文件,点击右键选择SVN Commit提交,将本地代码提交到服务上的,取代最新版本,并产生新的版本号
注意:在Commit之前一定记得update
改名(Rename)
修改文件名,选中需要重命名的文件或文件夹,然后右键“TortoiseSVN--Rename”,在弹出的对话框中输入新名称,点击“ok”按钮,在修改过文件所在的文件夹上右击通过“SVN Commit”提交到服务器上。
如图:
查看历史版本,以及版本号
右击TortoiseSVN-show log
第一列指的是版本号,第二列是操作名称,第三列是操作人,第四列操作时间
本地文件回退到某一个版本号,对版本号自行做了记录
右击TortoiseSVN - -Show log
选中某一个版本,然后点击Revert to this Revision,此时本地文件变成了服务器上的某一个历史版本,此时本地代码很可能不是服务器上最新的版本号,如果要提交,需谨慎。
如果需要提交到服务器上,Commit即可。
修改服务器上历史版本
1.将本地文件覆盖掉服务器上的某一个历史版本,
2.右击想要回退的文件或者文件夹,在TortoiseSVN弹出菜单中选择“Update to revision。。。”然后弹出一个窗口,如下:点击确定即可将服务器上某个历史版本更新,此时本地代码很可能不是服务器上版本最新,提交需谨慎。
导出某一个版本到本地
选择一个文件,点击右键TortoiseSVN-show log 选中某一个版本,右键save revision to,选择保存到的位置,将服务器上的某一个版本的文件导出到本地文件系统。(该操作和svn服务器并没有同步,所以导出的文件可以随便修改)
如何解决冲突文件
为什么会产生冲突代码呢?原因很简单就是因为不同的人,同时修改了同一个文件的同一个地方,这时候,他提交了,我没有提交,我就提交不了,这个时候我们要进行先更新,然后在进行提交即可,那如果产生冲突,会产生上多个文件。
解决冲突的方法:
TortoiseSVN-show log找到上一个版本的程序,将上一个版本程序导出到本地,然后对比编辑,加上自己修改的内容形成最新的文档。 然后点击TortoiseSVN—resolve 最后commit
Eclipse下安装svn插件的方法
下载svn离线安装插件压缩包 subclipse-1.8.22-1374045102000.zip 将上面压缩包里的features目录和plugins目录复制到E:\eclipseJ2EE\dropins\svn (这个目录用户自定义没有严格限制)目录下 在eclipse根目录下新建文件夹links,这样就得到了eclipse\links\ 在eclipse\links下新建一个link文件:svn.link 在svn.link中写入如下一句话: path=E:\\eclipseJ2EE\\dropins\\svn\\ 重启eclipse即可
Eclipse访问svn代码库,检出为本地工程
Window-show view –others—输入SVN 弹出svn资源库窗口,在右上角点击“添加svn资源库”按钮,输入url地址,确定。 在资源库位置上点击右键--检查为,弹出窗口中输入项目名称,点击确定,新的工程就从svn导出到你的工作区。
Eclipse中操作svn插件
在要操作的工程或者文件上,点击右键—Team—子菜单