SVN的配置、使用与TortoiseSVN客户端的介绍

  1. 到官网下载svn安装包(windows版本)http://subversion.apache.org/packages.html#windows
  2. 安装svn,并将svn的bin目录添加的环境变量的path中。注意在最后加上“ ; ”否则可能会导致在cmd中对svn的命令不识别。

             

          3.此时在cmd窗口输入“svnadmin --version”,如果显示当前安装的svn的版本信息则安装成功。

              

         4.为svn创建一个仓库用于管理代码。首先为磁盘上创建一个仓库的目录  d:/reponsitory/svn/svntest,然后利用svnadmin的create命令去创建仓库

            

             此时,在被创建的svn仓库中会出现一些默认的目录结构:

             

              conf:存放库所对应的配置文件的目录

              db   :版本数据的存储目录

              hooks:存放钩子的目录

              looks:存储库的锁的目录

          5.启动svn服务 svnserve -d -r d:/repository/svn/svntest(svn服务默认端口是3690)

            

           然后,可以将SVN服务添加到系统服务列表中,这样可以避免每次都需要进行手动启动并且不能关闭命dos窗口

           

           此时,在系统服务列表中就SVNService服务就会被添加进来(注:svnserve.exe上面写错了

           

            将服务启动窗口关闭后,验证服务是否启动

            如果出现如下提示则证明服务成功被添加到windows服务列表中

            

     
     SVN的常用操作:

          SVN中常用的操作有check out(捡出)、update(更新)和 commit(提交),其中check out操作通常是第一次从仓库中捡出代码的时候用,update是在第二次及以后             的操作中,把服务器上已经被更新的代码更新到本地,以得到仓库中最新版本的代码,而commit则用于把本地更新提交到仓库中。

          1.checkout 把仓库中的项目导入到本地

             

             此时,在本地工作空间中会有一个.svn的文件夹(但是没有项目代码,因为在仓库中什么都没有)改文件夹中的内容记录了本地与仓库之间的连接,第二次操作时就是                  update操作了

             

              2.把本地一个新的资源纳入到svn的版本控制。本地新添加的资源不会被自动的加入到svn的控制中,需要手动的添加才能让svn对指定资源进行版本控制

               例如:在本地工作空间创建了一个HelloWorld.java,然后把它纳入到svn的版本控制中

               

               3.把资源提交到仓库(此时先暂时将权限设置为允许匿名提交(仓库中的config/svnserve.config)

                  设置允许匿名提交

                   

                  此时就可以把本地的最新版本提交到仓库了

                  

               4.其他用户就可以用update把仓库中这个最新的版本更新到本地(此处为演示方便就用提交用的本地仓库了)

                  

                 5.删除与恢复

                   在svn中,如果想删除一个资源,用delete命令,此时不是真正的删除,而是计划删除,当执行commit操作时,才会在仓库中把这个资源真正的删除,

                   所以,在还没有执行commit之前还可以用revert命令把计划删除的内容恢复

                   



      SVN的目录约定

               

            /trunck:开发主线

            /branches:支线副本

            /tags:标签副本(一旦创建,不允许修改)

            使用trunk作为主要的开发目录。一般的,我们的所有的开发都是基于trunk进行开发,当一个版本/release开发告一段落(开发、测试、文档、制作安装程序、打包等)结       束后,代码处于冻结状态(人为规定,可以通过hook来进行管理)。此时应该基于当前冻结的代码库,打tag。当下一个版本/阶段的开发任务开始,继续在trunk进行开         发。此时,如果发现了上一个已发行版本(Released Version)有一些bug,或者一些很急迫的功能要求,而正在开发的版本(Developing Version)无法满足时间要求,这               时候就需要在上一个版本上进行修改了。应该基于发行版对应的tag,做相应的分支(branch)进行开发。

 

下图为struts2SVN仓库目录:

      


   SVN可视化工具TortoiseSVN介绍

       1.安装TortoiseSVN

       2.

               未完,晚上接着写.....

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值