svn管理工具

1. svn是什么?

             svn是用于代码管理  使用svn可以将代码上传到svn服务器上,若想使用该代码,可以从svn服务器上下载,可以实现更新,上传,提交等功能。

              若在提交过程中出现版本冲突,会提交失败 ,他会将代码下载到本地仓库,与服务器中的代码进行校对,实现更新,这样该版本会比之前的版本高一,然后在进行提交,提交成功

2.svn服务端安装配置

    2 .1  官方安装包

           

官方网站:http://subversion.apache.org/

下载:http://subversion.apache.org/download.cgi

    

    

    

    查看程序菜单:

     

     查看服务,VisualSVN成功启动

      

      

    2 .2  创建仓库

   svn服务端创建完成需要创建仓库,仓库中存放要版本控制的文件。

    通过开始菜单进入VisualSVN server manager:

       

      

     

     

   选择文件存储方式:

     

     

      创建一个空的仓库

       

       

       设置用户访问仓库权限:

      

     

      仓库创建成功:

     仓库地址为https://ip地址或计算机名/svn/仓库名称

     

       

   

     2.3  创建工程目录

                 仓库中存放开发项目代码、文档等,需要创建一个工程目录。

            

            

           创建成功:

            

           

trunk:项目开发代码的主体,是从项目开始直到当前都处于活动的状态,从这里可以获得项目最新的源代码以及几乎所有的变更历史信息。

branch:从trunk的某个点分离出来的代码拷贝,通常可以在不影响主干的前提下在这里进行重大bug的修改,或者做实验性的开发,以及定制功能开发等。如果分支达到了预期的目的,通常可以被合并(Mgerge)到主干中。

tag:用来表示trunk和branch的某个点的状态,以代表项目的某个稳定状态,通常为最终发布状态。


         

        工程目录创建完成,查看它的svn地址:

        

        

          拷贝svn地址:

         

        权限授权

         

         登陆测试是否有读/写权限

         

          清除认证缓存

                  有几种情况需要清除认证缓存:

                          1、本地使用多个账号登陆,每次输入的账号和密码都不一样

                           2 、当账号密码修改后(建议清理)

              

              

3.svn的增删改查

      1.checkout(检出)

          检出项目,复制项目的副本到本地(磁盘)。

          在要检出的目录中右键:

           

            

         2.add(添加)

             在检出的目录中添加文件:

           

         

               Add to ignore list :添加到忽略列表(标记该文件不需要版本控制)

              

            

               Add :标记这个文件添加到服务器   已经标记要添加到版本库    

              

     3. commit(提交)

         当检出目录或子目录中内容有修改,提交Commit 提交本地修改至svn服务器:在检出目录或要提交修改的目录右键:

               

               

                

                提交后目录中的内容与svn服务同步

   4. update(更新)

              更新仓库的文件到本地,在检出目录或子目标或文件上右键:

               

                (1)更新到最新版本

                 

                 (2)更新到指定版本

                  

                      

            5.delete(删除)

                         Delete :删除版本库文件

                 

                    标记删除后,本地文件删除,标记删除后需要提交。

            6.恢复

                   在检出目录或子目录操作会记录操作日志,提交前可以回滚操作  在要回滚的检出目录或子目录中右键:
                    

                      

         (7) 冲突处理

                   两个客户端同时修改同一个文件,改动同一个位置,发生冲突情况

                   如果当commit 遇到文件已经过时,说明另一个人可能改动过 ----- 所以要先update,然后在commit

                      

                              db.properties将本地和服务器合并到一起的文件(不要直接看)

                              db.properties.mine 我本地自己修改后的文件

                              db.properties.r16 我修改之前的文件

                               db.properties.r17 别人修改后的文件

                      手动Merge 后,需要将编辑后冲突文件,标记为已经解决 , 再进行commit 

4. eclipse的SVN插件使用

                  下载Subversion的eclipse插件 
                             http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA 

                  下载 site-1.10.11.zip,本教程将此zip放在D盘。

                   下边是在STS上安装svn插件步骤:

     1、进入STS软件安装界面

                 

          

      2、安装svn插件

                  

                  

                         上边命令行输入:SVN - jar:file:/d:/site-1.10.11.zip!/

                         点击下一步。

                  

                   

                   

                   

                     出现提示,选择继续安装:

                   

                       

                         安装完成,查看STS视图有SVN选项说明安装成功:

                       

             

猜你喜欢

转载自blog.csdn.net/Wang_kang1/article/details/80781214