svn -- svn简介

一、为什么需要SVN

你们在做中级项目中,都是采用小组合作开发的?那么说说你们在后期整合中遇到问题?

主要应用于:

1、协作开发

2、远程协作

3、版本回退

二、什么是SVN

l svn全称SubVersion

l svn是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。(oschina、Github)

l 支持Windows、Linux、MacOS

l 前身是CVS

l 时间机器

解决第一个问题中的解决方案

SCM (软件配置管理)

对软件源代码的管理

CVS:主要工作是对C语言或C++进行代码管理,但是由于编码问题,一直没有得到广泛的推广。

VSS:Viusal Source Safe:Visual Studio产品中的一员,主要是对.NET版本控制

ClearCase:类似于VSS,功能强于CVS,但是由于其价格昂贵,一直没有得到广泛的推广。

SVN:版本控制软件(主流)

Git:Linux下面的版本控制软件

面试题:什么是版本控制软件,有哪些功能,你知道的有哪些,你最擅长的是什么?

SVN:采用的是C/S结构

三、SVN中三大指令

1、Checkout   检出

2、Update   更新

3、Commit    提交

1、做为项目经理或技术总监,在项目开始时,首先在服务器上部署我们的SVN项目

2、上传我们的源代码(主要是一个公用文件或规则等)分为两步:

第一步:首先建立与服务器的链接(Checkout)

第二步:我们提交代码这个过程称之为(Commit)

时间: 2024-10-17 18:57:33

svn -- svn简介的相关文章

SVN命令简介

在我们工作中经常用到的关于svn的一些命令: 1. 下载代码: svn checkout [url] 若下载指定分支路径的代码 svn checkout [url] -r 分支号 2. 提交代码 svn commit -m "bug [bug 单号] modify by username" --username *** "bug [bug 单号] modify by username"里面包含修改的主要内容以及 修改人还有针对的bug单号: --username *

eclipse在maven项目交付svn忽略简介

文章来源:http://blog.csdn.net/chaijunkun/article/details/34805385,转载请注明. 不时因为它将有关鲍恩梳理,它会做出相应的内容不变.文. eclipse与maven插件的结合为我们高速搭建开发环境提供了便捷条件,然而maven编译出来的class文件.配置文件和打包文件实际上都不须要进行版本号控制,团队中每一个人的开发环境可能不太一样.将.settings文件夹和.project等文件同步到svn甚至还会引起冲突和不便.因此最好将它们忽略,

svn -- svn安装与配置

1.SVN分为服务器端与客户端 l 服务器端:VisualSVN   SubVersion l 客户端:TortoiseSVN server http://www.visualsvn.com/ client http://tortoisesvn.net/downloads 2.软件安装顺序 先安装服务器端,服务器没有版本位数区分 VisualSVN:随时安装随时使用,方便卸载,无残留 3.服务器端软件的安装注意事项 软件必须安装在除C盘以外的任意盘符下,文件夹命名不能出现空格或特殊字符,也不能出

svn -- svn数据仓库

在svn中我们的项目,不能称之为项目或文件夹,而是称之为“仓库” 仓库的建立步骤: 1.创建代码仓库 l 在任意盘符下建立文件夹(D:\svn\myApp\)做为我们的版本库根目录,如我们需要建立一个shop的项目,当前shop也只能算一个文件夹,而不是“仓库” l svnadmin create D:\svn\myApp\shop 2.启用代码仓库 svnserve –d(代表后台运行)-r(监管目录) D:/svn/myApp/shop Apache à localhost Apache/h

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

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

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

[SVN] svn在linux下的使用(svn命令行)ubuntu 删除 新增 添加 提交 状态查询 恢复

转载自:http://www.cnblogs.com/xulb597/archive/2012/07/18/2597311.html 合并步骤:(1)先切换到分支:(2)svn merge trunk . (3)svn sw trunk (4)svn merge --reintegrate branch . svn merge http://59.251.189.152:8989/svn/ron/trunk/ . 从分支和到主干时要加参数 --reintegrate svn merge --re

svn -- svn配置自动启动

配置自动启动服务 1.添加到系统服务 sc create SVNService binpath=  “D:\subversion\bin\svnserve.exe --service -r D:/svnroot” start=  auto 特别注意: 在binpath=后面有一个空格 在start=后面也有一个空格 必填,谨记!!! 在系统服务中,将出现如下命令 2.启动.停止与删除命令 l net start SVNService 启动 l net stop SVNService 停止 l s

svn -- svn图标解析

1.代表服务器端与客户端文件相同,没有任何更改 2.当前文件如果有修改,那么将显示如下图标 3.当前要提交的文件,与服务器上其他人提交的文件有冲突,那么将显示如下图标 4.当前文件,在服务器上已被删除,那么将显示如下图标 5.当我们的文件,在服务器中,无法找到,那么将显示如下图标 6.当我们的文件出现5的提示,那么你可以通过添加实现,下次commit过程中,自动提交的效果,图标如下: 7.当我们的文件中,存在一些与系统无关的文件,如测试文件.项目需求分析文档等一系列文件,我们可以采用忽略的方式,