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

时间: 2024-12-27 19:41:30

SVN服务器&客户端的搭建和使用的相关文章

SVN服务器的本地搭建和使用

SVN服务器的本地搭建和使用 Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址: http://subversion.apache.org/packages.html 这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址. windows操作系统下面的二进制文件包一共有5种,如图: 个人认为最好用VisualSVN server 服务端和 To

如何创建 SVN 服务器,并搭建自己的 SVN 仓库 如何将代码工程添加到VisualSVN Server里面管理

如何创建 SVN 服务器,并搭建自己的 SVN 仓库,附链接: https://jingyan.baidu.com/article/6b97984dca0d9c1ca3b0bf40.html 如何将代码工程添加到VisualSVN Server里面管理,附链接:https://jingyan.baidu.com/article/456c463b33626d0a58314432.html 原文地址:https://www.cnblogs.com/fightKun/p/9993526.html

【转】SVN服务器客户端以及环境的搭建和使用

vss,cvs,svn三者都是版本控制工具 vss是锁定-编辑-解锁模式,svn虽然也支持锁定,但默认是修改-冲突-合并模式 vss的版本号对应的是单个文件,svn的版本号对应的是整个版本库 vss是微软收费的,svn是开源免费的 “cvs是svn的前身” 目前用的最多的是svn,因为它开源.免费.有众多其它软件支持配合 SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经

centos7 搭建svn服务器&客户端的访问&备份迁移

当今用于版本控制的软件程序主要的有svn和git,其它软件咱不熟悉,今天记录下搭建svn服务器和svn客户端使用: 使用环境:虚拟机为centos7系统,svn服务器安装在centos7系统平台上,svn客户端分别在windows7和centos7系统上使用: 1.安装svn服务器: ]# yum install subversion 2.配置svn服务器:建立svn版本库根目录及相关目录即svndata及密码权限命令svnpasswd: ]# mkdir -p /application/{sv

Mac下SVN服务器环境的搭建和配置(除展示图片外,所有命令在Linux/Unix下适用)

这几天领导没有安排工作,闲着没事就想把自己这两年做iOS开发时感觉知识有欠缺的地方想好好深入地补习一下,昨天和今天就计划好好学习下SVN和git的从创建和到原理,到命令,到界面的使用.一不小心被另一领导发现我在研究这个,又看我没事就想让我帮忙帮她的组把SVN权限给改一改,我也挺乐意,能让自己所学的东西派上用场那是何等的幸运,而且她也让我更相信准备着被人宰,总比等死好,起码能卖个价钱(微笑). 我们多数开发公司都是在windows下使用VisualSVN搭建代码版本控制服务器环境的,这一块我也已经

【SVN】SVN服务器的本地搭建和使用

Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址: http://subversion.apache.org/packages.html 这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址. windows操作系统下面的二进制文件包一共有5种,如图: 个人认为最好用VisualSVN server 服务端和 TortoiseSVN客户端搭配使

SVN服务器的简单搭建

一.环境: ①CentOS-6.5               IP:192.168.2.215 ②window server 2008 R2    IP:192.168.2.207 二.安装 使用 yum 在线安装 yum install -y subversion 验证安装版本 svnserve --version 创建svn 版本库 mkdir  /uu2/svn     ---创建svn目录 svnadmin create /uu2/svn/davesvn    ----davesvn为

SVN简介+搭建svn服务器客户端+项目发布与检出+冲突解决

SVN简介 在实际的项目开发之中一定不可能只用一个人完成项目,一定是多人开发进行的,那么如果是多人开发,就一定会造成修改冲突.(比喻一个message类,几个人改就会你覆盖我,我覆盖你).最初的版本控制工具使用CVS.这些工具都是在linux下发展起来的,后来移到windows下.但在实际中还是要在linux下操作部署.但是慢慢的发现在CVS进行项目管理的过程中会产生大量的历史无用文件.所以现在的开发在CVS之后都开始使用SVN了.使用版本控制工具可以有效地针对你的项目中的代码进行管理,以及冲突

原 Linux搭建SVN 服务器2

原 Linux搭建SVN 服务器 发表于1年前(2014-08-05 17:55)   阅读(12257) | 评论(3) 31人收藏此文章, 我要收藏 赞3 摘要 Linux搭建SVN 服务器 目录[-] Linux搭建SVN 服务器 1          安装SVN 2          使用客户端连接 2.1       使用windows的客户端 2.2       使用Linux下的命令行 3          FAQ 3.1       命令行方式连接,提示svn: No repos