SVN(Subversion)版本控制系统详细入门教程(之篇一SVN简介、SVN安装、SVN本地服务器搭建)

一、认识SVN

Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的一个项目,同样是一个丰富的开发者和用户社区的一部分。

Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。

SVN相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。

SVN 的一些概念
repository(源代码库): 源代码统一存放的地方
Checkout(提取): 当你手上没有源代码的时候,你需要从repository checkout一份
Commit(提交): 当你已经修改了代码,你就需要Commit到repository
Update (更新): 当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更

日常开发过程其实就是这样的(假设你已经Checkout并且已经工作了几天):Update(获得最新的代码) -->作出自己的修改并调试成功 --> Commit(大家就可以看到你的修改了) 。

如果两个程序员同时修改了同一个文件呢, SVN可以合并这两个程序员的改动,实际上SVN管理源代码是以行为单位的,就是说两个程序员只要不是修改了同一行程序,SVN都会自动合并两种修改。如果是同一行,SVN会提示文件Confict, 冲突,需要手动确认。

二、SVN的下载与安装

下载地址:https://sourceforge.net/projects/win32svn/
点击Download下载

下载后可直接进行默认的安装,安装完成后得到目录
在这里插入图片描述

查看“环境变量”中的path路径中是否已经包含了bin目录,若没有,则把bin目录添加进path环境变量中
在这里插入图片描述
完成后打开命令行窗口(win + R),输入svn测试是否安装成功,再输入svn help,若出现如下界面,则说明安装成功。
在这里插入图片描述

三、SVN服务器搭建

3.1、准备工作

1、SVN服务端下载
下载地址:
https://www.visualsvn.com/server/download/
在这里插入图片描述

在这里插入图片描述

2、SVN客户端:TortoiseSVN下载
下载地址:
https://osdn.net/projects/tortoisesvn/storage/1.10.2/Application/TortoiseSVN-1.10.2.28392-x64-svn-1.10.3.msi/
在这里插入图片描述

3、TortoiseSVN 的汉化包下载
下载地址:同上TortoiseSVN的下载地址,下拉便会看到各种语言包的下载
在这里插入图片描述

3.2、安装与配置

好了,接下来是具体的安装过程,安装顺序是

1.VisualSVN-Server-3.9.1-x64.msi(svn服务端)

2.TortoiseSVN-1.10.2.28392-x64-svn-1.10.3(svn客户端)

3.LanguagePack_1.10.2.28392-x64-zh_CN(TortoiseSVN 的汉化包)

1、我们先安装:VisualSVN-Server-3.9.1-x64.msi
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击Finish,出现如下界面:
在这里插入图片描述
创建一个仓库
在这里插入图片描述
在这里插入图片描述
仓库名称
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
创建用户名和密码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

创建组
在这里插入图片描述
组名
在这里插入图片描述
添加成员
在这里插入图片描述

配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在最后添加代码如下:
输入你刚刚设置的用户名和密码
在这里插入图片描述

在这里插入图片描述
添加代码如下:
在这里插入图片描述
此处,我的配置如下:
在这里插入图片描述
配置完成!
然后,现在可以去浏览器访问了,可以直接在浏览器地址栏输入 localhost:80 , 回车 或者以下方法:
在这里插入图片描述
出现如下界面:
输入你刚刚配置过的用户名和密码
在这里插入图片描述

出现如下界面,说明服务器的安装成功:

在这里插入图片描述

关于SVN的更多知识,建议去菜鸟教程学习(SVN教程

下一篇:SVN(Subversion)版本控制系统详细入门教程(之篇二TortoiseSVN的安装与使用教程、Git与SVN的区别与比较分析)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
早在2000年,CollabNet, Inc.就开始召集开发人员开发CVS的替代品。CollabNet 提供一套名为SourceCast协同工作套件,其中的一部分组件是版本控制。虽然SourceCast使用CVS作为其最初的版本控制系统,但是CVS的种种限制从一开始就处处可见,最后CollabNet明白必须要找到一个更好的解决方案。不幸的是,至少在免费license中,因为没有更好的选择,CVS已经广泛成为了开源世界中事实上的标准。所以CollabNet决定开发一个新的版本控制系统,保留CVS的基本特性但去除CVS的bug和不好的特性。   在2000年2月,他们联系《使用CVS开发开源项目》(Open Source Development with CVS)(Coriolis, 1999)的作者Karl Fogel,并征求了他是否愿意在这个新的项目中担任一个角色。巧合的是,当时Karl已经和他的朋友Jim Blandy讨论了一个关于新的版本控制系统的设计。在1995年,这两人就成立了Cyclic Software,一个提供CVS的商业支持的软件公司。虽然他们经营商业服务,但是仍然在每天都在工作中使用CVS。使用CVS的挫折感使得Jim认真思考更好的方法来管理数据,不但确定名字为“Subversion”,而且完成了Subversion档案库的基础设计。   当CollabNet的电话到来时,Karl立即答应了加入项目中,而且Jim让他的雇主RedHat Software同意让他在这个项目中不定期工作。CollabNet雇用了Karl和Ben Collins-Sussman,并在5月开始了详细设计工作。在得到了来自CollabNet的Brian Behlendorf、Jason Robbins和Greg Stein(当时是一名活跃在WebDAV/DeltaV规范过程的自由程序员)很多创意的帮助下,Subversion很快地引起了一个活跃开发者社区的注意。它找出并欢迎很多同样在CVS上受到挫折的社员能来为这个项目做点什么。   Subversion 最初的设计Team定下了几个简单的目标。 它必须在功能上可取代 CVS,也就是说, 所有 CVS 可做到的事, 它都要能够作到。 在修正最明显的瑕疵的同时, 还要保留相同的开发模式。 还有, Subversion 应该要和 CVS 很相像, 任何 CVS 使用者只要花费少许的力气, 就可以很快地上手。   经过十四个月的编码后, Subversion 于2001年8月31日开始实现 “自行管理”。 也就是说, 开发人员不再使用 CVS 来管理 Subversion 的代码, 而以 Subversion 自己来管理。   从启动这个项目到现在,虽然CollabNet提供了大部分的资金(它付出几位全职 Subversion 开发人员的薪水), 但这还是个开源项目, 由一组松散透明的规则所约定。 CollabNet 拥有代码的版权完全符合 Debian Free Software Guidelines。 换句话说, 每个人都可以随意地免费下载、修改、以及重新发布 Subversion; 完全不需要经过 CollabNet, 或是任何人的允许。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值