SVN服务器&客户端的搭建和使用

Posted 李伟(CodeL)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SVN服务器&客户端的搭建和使用相关的知识,希望对你有一定的参考价值。

 


目录结构:

1. SVN服务器搭建和使用-VisualSVNServer

2. SVN客户端安装和使用-TortoiseSVN

3. TortoiseSVN使用方法

 

SVN简介

 

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的

 


一:SVN服务器搭建和使用。 

   1.  下载和搭建SVN服务器并添加版本库

下载:http://subversion.apache.org/packages.html

       进入网址后,浏览器最底部看到如下截图:

       

      点开上面的VisualSVN连接,下载VisualSVN server安装完成后,启动VisualSVN Server Manager,如图 :

      

      现在开始创建版本库Rong,右键单击窗口的Repositores,如下图:

       

        在弹出的右键菜单中选择Create New Repository或者新建Repository:

     

勾上Create default structure复选框后Rong目录下自动创建了3个文件夹,branches,tags,trunk

                                  

三个目录初识

trunk目录

主干目录,一般情况下是在此目录下进行代码的开发,这个目录应该存放最新的代码。实际开发中我是在branches建立开发分支进行开发,然后将最新代码合并到此目录。

tags目录

代码的版本标记,这个目录的代码不允许更改,比如,软件发了1.0版本,就需要将1.0版本的代码在tags中放一份拷贝,发了2.0,就要在tag中标记一个2.0。如果1.0软件出现了bug,开发人员要验证bug,直接从tag中取1.0版本的代码就可以了,不会把个个版本混淆。

branches目录

分支目录,用于开发新功能或解决老版本的bug。比如,1.0版本上线,开发人员全力投入2.0版本的开发,但是,1.0版本突然出现了一个bug必须要修复,而且很紧急,不能等到2.0版本上线,这时候该怎么办呢。正确的做法是,从tag中取1.0版本的代码,建立一个新的分支,开发人员在这个分支上解决1.0发现的bug,解决完成并测试通过之后,在tag中添加一个新的版本标记,比如1.1,然后关闭这个分支。如果1.1再出现bug,那么从1.1建立分支,以此类推,直到2.0出现。

 

    2. 需要建立用户和组,并且需要分配权限。     

         a. 创建用户,在VisualSVN Server Manager窗口的左侧右键Users,选择Create User

                  

         b. 建立用户组,在VisualSVN Server Manager窗口的左侧右键Groups,选择Create Group,如图:

            

           接下来我们需要给用户设置权限,在Rong上单击右键,选择属性,如图:

            

            在弹出的对话框中,选择Security选项卡,点击Add按钮,选中指定用户组或用户,然后添加进来,权限设置为Read/Write, 这里我们不使用用户组直接指定用户,如下图:   

             

设置权限后,只有指定组或指定用户对这个项目有相应的读写权限,这里只有test对Rong有读写权限。在实际使用中组和用户可以灵活使用,可以给项目指定对应的用户也可以指定相应的组。
到这里svn服务器端已经搭建完成,我们从下载安装一直到添加版本库Rong=>trunk,branches,tags目录

二:SVN客户端安装和使用 

      1. 下载TortoiseSVN进行安装 

下载: http://tortoisesvn.net/downloads.html

       以下是我下载的svn相关安装包,可以公众号CodeL留言获取:

    

上面的VisualSVN很好用,VisualSVN是SVN的客户端,和Visual Studio集成在一起,安装后在vs中就可以实现提交,更新及其他操作,如下图。

继续回到svn客户端安装,安装完成后,右键就可以看到如下:

 

2:checkout项目文件。   在本机某个目录下,右键 Svn Checkout (检出):

其中URL可以在SVN服务器获取到,在Rong目录右键

将复制的版本库URL粘贴上,如下图:

点击【ok】按钮后,就可以检索出来检出的时候会提示输入用户名和密码,就是在服务端创建的user的用户名和密码。
到这里 svn从服务器到客户端的搭建已经完成,并且我们已经将对于的版本库检出到本机上,剩下的就是学习TortoiseSVN的相关使用方法

三:TortoiseSVN使用方法
 如图,红色矩形框标记的都是一些比较常用的命令

  1. update 表示更新,默认更新到svn服务器上的最新版本
  2. commit 提交操作,提交对文件的修改
  3. resolve 已解决的,用于处理冲突
  4. revert  恢复,撤销对文件的更改(只能撤销未提交的修改)
  5. clean up  清理操作,用于处理一下被锁定的情况
  6. merge  合并
  7. add   添加,未加入版本控制的文件默认会有一个问号,可以通过add添加到版本控制


这里只大致描述一下,具体使用请结合实际多实践操作,如果您懒得下载,也可以在公众号CodeL留言发给你。

 

关于svn的使用这些文章都讲的很详细:

http://www.cnblogs.com/armyfai/p/3985660.html

http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2408089.html

 

以上是关于SVN服务器&客户端的搭建和使用的主要内容,如果未能解决你的问题,请参考以下文章

SVN服务器端和客户端的搭建与使用

svn搭建&Eclipse上安装svn插件&eclipse中如何使用svn

SVN服务端的安装搭建(Linux)

SVN 服务端和客户端的安装及使用

如何搭建SVN的客户端和使用

SVN本地服务器、客户端的基本使用操作