20150310+SVN版本控制-01
2016-05-07 22:49
204 查看
程序设计中的“后悔药”——SVN 目录 程序设计中的“后悔药”——SVN 1 一、历史起源 2 1、版本控制软件 2 2、为什么需要版本控制软件 2 3、版本控制软件起源 2 4、什么是SVN 2 5、SVN的安装与使用 3 6、SVN的使用原理图 3 二、SVN的安装与使用 3 1、安装SVN服务器端 3 2、安装客户端SVN 7 3、SVN的使用 9 4、Commit操作 13 5、Update更新 15 三、SVN中的图标集 15 四、SVN中细节 17 1、SVN中的源码存储机制 17 2、忽略文件 17 3、配置多仓库 18 4、版本回退 18 5、版本冲突 20
一、历史起源
1、版本控制软件
答:主要是对源代码版本进行控制与管理2、为什么需要版本控制软件
3、版本控制软件起源
CVS:最早期的开源的版本控制软件(开源奇葩) VSS:微软开发开发Visual SourceSafe,入门级产品,价格便宜,具有windows可视化界面,不需要额外技术培训,操作方便 ClearCase:中坚力量,对于源代码管理非常强大,但是门槛较高,收费较高(IBM) SVN:主流 Git:主流 面试题:什么是版本控制软件?你使用过哪些版本控制软件? 答:主要是对源代码的版本进行控制与管理,我了解CVS以及VSS,比较熟悉SVN,目前开发是使用SVN。4、什么是SVN
svn全称SubVersion svn是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。(GitHub、Oschina、CSDN) 支持Windows、Linux、MacOS 前身是CVS 时间机器5、SVN的安装与使用
SVN属于C/S结构软件,分为客户端与服务器端 SVN下载: 服务器端: http://www.visualsvn.com/ 客户端: http://tortoisesvn.net/downloads6、SVN的使用原理图
二、SVN的安装与使用
1、安装SVN服务器端
首选安装(VisualSVN-Server)备选安装(Subversion)
以VisualSVN为例:
下一步:
下一步:
注:安装路径请选择除C盘以外的任一盘符且不能出现中文、空格等特殊字符 下一步,下一步,Finish完成即可,完成后,请重启电脑,也可以采用强制中止explore.exe进程。
打开运行窗口,输入svnadmin,如出现一下提示代表安装成功:
2、安装客户端SVN
客户端SVN其是分版本的,分为32位与64位通过以上确认您操作系统的类型:64位
安装成功后,如下图所示:
设置软件语言:
软件安装完成后,也需要重启,否则无法看到SVN图标
3、SVN的使用
1)创建版本仓库(Shop),在服务器端创建文件夹保存我们的项目,如下图所示以上文件夹只相当于一个普通文件夹,其还不是仓库 2)建立SVN仓库 基本语法: svnadmin create 仓库路径(如:D:\svn\MyApp\Shop)
3、配置仓库监管 基本语法: svnserve –d(后台运行) –r(监管目录) 仓库路径(如D:\svn\MyApp\Shop) 监管: apache : http://localhost/定位到htdocs svn:svn://localhost或主机ip定位到监管目录(仓库)
以上窗口请勿关闭,否则系统自动关闭svn链接 4、客户端连接Shop仓库
输入svn://ip地址
检出成功,如下所示:
如出现以下图标代表,交互成功
除了图标,还有哪些变化呢?
4、Commit操作
如果要提交本地文件到服务器端,请使用Commit命令首次提交会出现以下错误:
原因:由于默认情况下,我们是不允许直接上传文件到服务器端,必须进行配置 打开仓库目录下的配置文件,如下图所示:
设置匿名用户访问权限:
再次Commit
成功。
5、Update更新
相关文章推荐
- ZOJ 3941 Kpop Music Party 贪心
- JS开发注意事项
- 《java入门第一季》之面向对象(形式参数和返回值问题的深入研究2)
- 《java入门第一季》之面向对象(形式参数和返回值问题的深入研究2)
- 我的进步是站在巨人的肩膀,java随机数详解
- Redis Essentials 读书笔记 - 第八章: Scaling Redis (Beyond a Single Instance)
- HDU 1032 The 3n + 1 problem 【水题】
- 改变状态栏背景颜色
- C++ Note
- 单链表中重复元素的删除
- 第91讲:sparkStreaming基于kafka的Direct详解
- JavaWeb学习笔记——JavaBean的保存范围和删除
- Java多线程编程4--Lock的实例--实现生产者/消费者模式:一对一、多对多交替打印
- 20150309+Linux+LAMP安装-02
- iOS开发者必看的全球100个最佳博客
- 可控制导航下拉方向的jQuery下拉菜单代码
- (转)vivoxshot 精英版三模转五模模式切换操作方法
- mysql limit分页优化方法
- 工厂模式—选择器
- Codeforces Beta Round #2 A map B dp C 模拟退火