【svn】--------------svn介绍------------------【William】

一、 版本管理的概念

(一) 概念:
程序员编写的过程中,每个程序都会有很多不同的版本,这就需要程序员很好的管理代码,在需要的时间可以取出需要的版本,并且每个版本都有一个完整的说明。

二、 版本管理的好处及种类

(一) 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。

(二) Subversion是什么?

    1. 它是一个自由、开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,subversion允许把数据恢复到早期版本,或是检查数据修改的历史,subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。

 SVN服务器搭建和使用

一、SVN服务器搭建

1.首先来下载和搭建SVN服务器,下载地址如下: http://subversion.apache.org/packages.html,进入网址后,滚动到浏览器最底部看到如下截图:

个人认为最好用VisualSVN server服务端和TortoiseSVN客户端搭配使用,点开上面的VisualSVN连接,下载VisualSVN server,下载完成后双击安装,如下图:

点击next下一步,如下:

然后再点击next项,下一步,如下:

点击next项,下一步,如下:

Location是指VisualSVN server的安装目录,Repositorys是指定你的版本库目录,Several Port指定一个端口,Used secure connection勾选表示使用安全连接,点击next进入一步,如下图:

点击install,进入如下安装图:

等待安装完成后,点击next,进入下一步:如下图:

点击finish即可完成安装。安装完成后,启动VisualSVN Server Manager,如图

可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等。
要建立版本库,需要右键单击左边窗口的Repositores,如下图:

弹出的右键菜单中选择Repository:

一直点next,直到finish完成

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

1)在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create User或者新建->User,如图:

点击Users后,进入如下图:

填写Username和password后,点击ok按钮后,进入如下图:

点击【Add】按钮后,如下图

增加longen0707到用户中(如果有多个用户,操作一样)。

2)然后我们建立用户组,在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create Group或者新建->Group,如图:

点击【Group】按钮后,进入如下图:

在弹出窗口中填写Group name为Developers,然后点Add按钮,在弹出的窗口中选择Developer,加入到这个组,然后点Ok.

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

在弹出的对话框中,选择Security选项卡,点击Add按钮,选中longen0707,然后添加进来,权限设置为Read/Write,如下图:

点击确认按钮即可。

二、SVN的使用

(一) 首先是客户端的安装---安装包的获取路径:TortoiseSVN的官方下载地址:http://tortoisesvn.net/downloads.zh.html 选择32位或者64位系统,如下图:

下载完成后安装TortoiseSVN,如下图:

接下来一步步next 吧,没什么好说的。

安装完成后在桌面点击右键查看,如下图:

三、使用客户端:

项目经理首次操作时,需在本地代码文件夹上点击右键选择“TortoiseSVN->导入”,将本项目组的代码导入到SVN上,由SVN来对代码进行管理,其后项目组的其他成员才能下载使用项目组的代码。首次操作svn均需要登录,从项目经理处获得用户名密码。对代码的导入、更新、合入,请按“模板”填写操作信息,方便后续进行问题跟踪、代码审查等操作。如下图所示。

点击Import,弹出下面的窗体,其中https://VQS0P2JZIRLU1BT/svn/Michael/ 是服务器名,svn是代码仓库的根目录,StartKit是我们添加的一个代码库:

点击OK按钮,会弹出下面的窗体,要求输入凭据:

在上面的窗体中输入用户名和密码,点击OK按钮:

如上图所示,好了,源代码已经成功导入SVN服务器了。这时候团队成员就可以迁出SVN服务器上的源代码到自己的机器了。

四、签出源代码到本机

1、在本机创建文件夹StartKit,右键点击Checkout,弹出如下图的窗体:

在上图中URL of Repository:下的文本框中输入svn server中的代码库的地址,其他默认,点击OK按钮,就开始签出源代码了。

说明:上图中的Checkout Depth,有4个选项,分别是迁出全部、只签出下一级子目录和文件、只签出文件、只签出空项目,默认的是第一项。上面的例子中,我们也可以使用web的方式访问代码库,在浏览器中输入(注意核对SVN服务器地址,如果选用了Secure connection则为HTTPS:)https://VQS0P2JZIRLU1BT/svn/Michael/StartKit/

五、提交修改过的文件到SVN服务器

1、我修改了位于Model文件中的二个文件ImageInfo.cs和NewsInfo.cs,下面演示如何提交到SVN服务器。

注意:提交源代码到服务器时,一定确保本机的代码是最新版本,否则可能提交失败,或者造成版本冲突。

在Model文件夹上点击右键或在Model文件下的空白处点击右键,点击SVN Commit…弹出下面的窗体:

点击OK按钮后,弹出如下图的窗体:

原文地址:https://www.cnblogs.com/dongwei1/p/10822853.html

时间: 2024-10-12 20:22:12

【svn】--------------svn介绍------------------【William】的相关文章

02~ 一步一步教你使用 SVN之SVN 的介绍

SVN的介绍 一.学习SVN的主要内容的介绍 1.基本操作:学习SVN有哪些基本操作 2.服务器端的安装配置:SVN中必不可少的2个环境之一,会在下面的课程中介绍服务器如何去安装和配置 3.客户端软件的使用:在实际开发中,使用客户端软件来操作SVN也变得很常见,也是项目经理或者技术总监经常会使用到的工具,主要是为了初始化项目,以及忽略一些不需要上传的文件,后面的课程会详细演示 4.与Xcode的集成:随着Xcode升级,目前xcode对svn的集成越来越好,后面的课程也会详细演示如何使用xcod

SVN基本介绍

SVN是一种项目合作开发的软件,参与项目的人员可以在不同的地方实现文件和目录的超时空共享. 两个重要的概念: 1.配置库(Repository) SVN的核心是配置库,储存所有的数据,配置库按照文件树形式储存数据-包括文件和目录,任意数量的客户端可以连接到配置库,读写这些文件.通过写数据,这些信息就会共享,别人可以看到这些信息:通过读数据,可以看到别人的修改. 打开VisualSVN Server,就可以看到配置库. 2.工作副本(WorkSpace) 每个人的工作空间,它是每个程序员工作的地方

SVN的介绍和使用

SVN的介绍 简介 TortoiseSVN 是Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录.文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器.你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改.这就是为什么许多人将 Subversion 和版本控制系统看作一种"时间机器". SVN的服务运行模式与访问方式 SVN服务器常见的有3种运行访问方式: 独立服务器(例如:svn://s

svn详细介绍,独立安装配置,hooks的配置管理以及大型门户网站代码上线流程

代码发布方案: 1,安装,优化 软件环境,(nginx,lvs)  <-------运维工程师 2,程序代码(不断更新).   <--------开发工程师,(开发,运维都可以发布) 3,配置变更(不断变更).   <--------运维工程师. 一.版本控制管理工具SVN详解 1.1 什么是SVN(subversion) ? SVN是近年来非常优秀的版本管理工具,与CSV管理工具一样,SVN是一个跨平台开元版本控制系统,但是SVN与众不同的是,SVN会备份并记 录每个文件每一次的修改更

关于git和SVN的介绍和区别

主要对git,svn进行一个简单的介绍. 顺带,我会在后面把我整理的一整套CSS3,PHP,MYSQL的开发的笔记打包放到百度云,有需要可以直接去百度云下载,这样以后你们开发就可以直接翻笔记不用百度搜那么麻烦了.  笔记链接:http://pan.baidu.com/s/1qYdQdKK 密码:pvj2   一.git.cvs.svn的区别 cvs.svn都是集中式的版本控制系统,而git是分布式版本管理系统. 集中式版本控制系统: 集中式版本控制系统,版本库是集中存放在中央服务器的,而大家工作

一、svn 基本原理介绍

一.svn介绍 概念:       svn(subversion)是一个跨平台的版本管理系统,类似一个文件服务器,但是可以记录每个文件的每一次修改更新记录,这样就可以回退到到任意时刻的旧的版本,可以用来管理程序源码.其他文件类型(文本.视频.图片等等): 官方网站: svn官方网站: http://subversion.apache.org/  OR  http://subversion.tigris.org/(已被锁定) svn中文网站:http://www.iusesvn.com/ (垃圾,

版本管理种类与Svn工具介绍(一)

什么是SVN(Subversion)? Svn(Subversion)是近年来崛起的非常优秀的版本管理工具,与CVS管理工具一样,SVN是一个跨平台的开源的版本控制系统.Svn版本管理工具随着时间改变的各种数据.这些数据都放置在一个中央资料档案库(repository)中,这个档案库很像一个普通文件的服务器或者FTP服务器,但是,与其他服务器不同的是,SVN会备份并记录每个文件每一次的修改更新变动.这样我们就可以把任意一个时间点的档案恢复到想要的某一个旧的版本,当然也可以直接浏览指定文件的更新历

[Linux &amp; SVN] SVN介绍及Linux下SVN命令收录

1. SVN是什么? SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion. 集中式管理的工作流程如下图: 集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交.所有的版本信息都放在服务器上.如果脱离了服务器,开发者基本上可以说是无法工作的.下面举例说明: 开始新一天的工作: 1.从服务器下

svn简单介绍

版本号控制(Revision control)是维护project蓝图的标准做法,能追踪project蓝图从诞生一直到定案的过程.是一种记录若干文件内容变化.以便将来查阅特定版本号修订情况的系统. 能够简单理解: 版本号控制工具:就是控制我们项目开发的代码.管理这些代码.使这些代码可以协调工作.形成一个完整的总体:可以上传代码,更新最新代码到本地: 详细做法: 三个人开发各自的代码,引入一台专门的server,SVN Server,一人开发代码.本地开发完直接上传到server(commit),

Linux CentOS下配置SVN+SVN勾子

环境介绍: 操作系统:CentOS release 6.5 (Final) 64位 网络环境:内网 1   配置SVN 1.1  安装SVN组件包 使用yum安装svn所需的组件包 # yum –y install subversion 1.2  配置SVN 1.2.1  创建svn库路径 创建svn库路径,该目录后期提供用户文件写入和读取. # mkdir -p /date/svn/ 1.2.2  创建SVN版本库 使用特定的命令来创建版本库,创建成功后该目录会出现SVN配置文件. # svn