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使用方法
如图,红色矩形框标记的都是一些比较常用的命令
- update 表示更新,默认更新到svn服务器上的最新版本
- commit 提交操作,提交对文件的修改
- resolve 已解决的,用于处理冲突
- revert 恢复,撤销对文件的更改(只能撤销未提交的修改)
- clean up 清理操作,用于处理一下被锁定的情况
- merge 合并
- add 添加,未加入版本控制的文件默认会有一个问号,可以通过add添加到版本控制
这里只大致描述一下,具体使用请结合实际多实践操作,如果您懒得下载,也可以在公众号CodeL留言发给你。
关于svn的使用这些文章都讲的很详细:
http://www.cnblogs.com/armyfai/p/3985660.html
http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2408089.html
以上是关于SVN服务器&客户端的搭建和使用的主要内容,如果未能解决你的问题,请参考以下文章