SVN版本控制工具

时间:2021-07-30 09:08:07

1.svn概述

       SVN是Subversion的简称,是一个*开源的版本控制系统,是一个文件服务器

       VisualSVN(windows图形化界面版本)安装与配置          //安装完成即开启服务器,安装后开机自动启动服务,可通过任务管理器中的服务来查看服务是否开启

              users--creat user                                                         //创建用户

              groups--creat group                                             //创建组,可指定组中的成员

              visualSVN Server--create new repository        //创建仓库,开发中,相当于创建一个新的工程

                     仓库右键properties,可设置用户或组的访问权限

       TortoiseSVN客户端操作:    //基于windows图形化界面的客户端,安装后要重启电脑。

              1.如何连接服务器:桌面右键--tortoiseSVN--repo-browser--输入仓库路径,可在服务器页面仓库右键获取

              2.资源的检出:桌面右键--SVN Checkout,要指定检出的文件夹,检出内容以及版本号

                     注意:浏览服务器资源时需要输入用户名密码,检出后会有一个.svn隐藏目录,不能删,为相关配置文件

                     缓存的删除:tortoise SVN--setting--saved data--clear all

              3.在检出的文件夹中右键新建文件(如.java)即可开发

              4.将开发文件加入到SVN中被服务器管理:桌面右键--tortoiseSVN--add:     

                     注意:add之后没有直接提交到服务器,需要继续在文件上右键--SVN commit..,即可提交到服务器,提交需要写日志,提交时会显示版本号

              5.项目的提交:桌面右键--SVN commit

              5.updata:将工程更新到最新版本

              6.冲突问题和解决:多人操作同一个文件,在提交时会出现问题,提交会被阻止

                     解决:首先执行updata进行更新,会产生几个文件,分别问修改前和修改后版本,以及别人提交的版本,在要提交的文件上右键--tortoise SVN--Edit conflicts,解决后save,

                                   并标记问问题已经处理,重新提交

             

              7.update to revision...   :回退到历史版本

             

2.eclipse的svn操作

       1.将svn插件复制到eclipse安装目录下的dropins下   

       2.打开eclipse,windows--properties--搜索svn检查插件是否安装成功

     3.打开visualSVN,创建新的repository,创建时选择的仓库结构为single-project repository。创建完后在仓库中有三个文件分别为

              trunk : 主干,一般存放当前开发的主要项目;

              branches: 分支,一般用来存放基于主干项目开发的其他项目;

              tag :标记 ,一般存放要发布的项目各个版本,这些版本就称之为一个个标记,这里面的项目一般只读;

 

       4.eclipse连接SVN服务器:点击eclipse右上方田字形标志--选择SVN资源库--右键、新建资源库,此时需要输入仓库url,用户名,密码

       5.将项目添加到SNV服务器中管理

              项目右键--team--share project--SVN--next--next--使用指定模块名(trunk)           

              //完成后项目还未真正提交到SVN,而是跳转到同步(synchronize)窗口,在此窗口中,项目右键提交,写日志,确定即可将项目提交到SVN服务器,切换到SVN资源库窗口可看到提交内容

 

       6.多人共同开发项目

              1)检出项目:在资源库中项目上右键--检出为 

              2)项目的提交:项目上右键--提交--写日志--提交 //一般提交之前要先进行更新

              3)切换版本:项目上右键--team--updata to version            //查看历史版本还可以:项目上右键--team--显示资源历史记录

              4)更新:项目上右键--team--更新          //直接更新到最新版本

              5)手动解决冲突:在项目更新提交时可能出现冲突,将有错误的文件进行手动修改,修改完后在此文件上右键--team--标记为修改(标记后不需要的文件将被删除),最后提交

              6)分支和标记

                     标记(tags):存放项目重要的版本  项目右键--team--分支/标记--选择tags文件夹--命名--next--选择版本--添加 //重要版本,不能修改

                     分支(branches):将项目添加到branches文件夹中,操作与标记类似     //要开发的项目,不是主要的项目

                    

              7)项目的切换:右键--team--切换--

       在公司中的提交流程: 与资源库同步(可以不做)---->更新-------->有冲突解决冲突--------->提交(有问题的代码不能提交)

              与资源库同步:项目右键--team--与资源库同步         //可显示修改的内容