SVN实际开发环境配置及操作

src="//player.bilibili.com/player.html?aid=7959491&cid=13073189&page=1" scrolling=“no” border=“0” allowfullscreen=“true”> 视频原址:黑马程序员SVN视频教程
什么是SVN?
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
特点:
操作简单、入门简单、跨平台(MacOS 、Windows、Linux)操作 。

svn服务端
SVN是输入C/S服务类软件,有客户端和服务端。

一.SVN的服务端

Repository(源代码库):源代码统一存放的地方;
Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份;
Commit(提交):当你已经修改了代码,你就需要Commit到repository;
Update (更新):当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更。Update(获得最新的代码) -->作出自己的修改并调试成功 --> Commit(大家就可以看到你的修改了) 。

安装VisualSVN Server 3.8.6

选择可视化界面,增加环境变量

选择标准版

不要出现中文、特殊字符和空格,端口号改为8000以后的,防止冲突

进度条走完,安装完毕

二.安装后需要进行svn仓库的前期配置工作

1.先在svn目录下建立一个WebApp文件夹;
在WebApp文件下建立Shop,目前还只是文件夹,还需要和svn产生联系;

3.DOS命令行下输入 svnadmin create H:\SVN\Webapp\Shop 文件夹,如果配置成功,那么Shop应该多了6个文件;


2.服务器监管

Apache— http://localhost:8080 访问htdocs目录SVN— svn://localhost: 访问相关的数据仓库(如Shop)svnserve -d -r H:\SVN\Webapp\Shop
会弹出警告标志,然后光标会一直闪烁


通过以上指令,我们的SVN://localhost或者IP地址就可以直接指向Shop文件夹了。
3.权限控制
默认情况下,SVN服务器不允许匿名用户上传文件到服务端的,所以必须更改项目的相关控制文件。

打开conf,找到svnserve.conf;


更改第19行代码如下: 权限可读可写;

三.svn客户端配置
1.如图安装,记得重启一下即可;
2.还可以安装汉化包。
3.配置完之后第一次牵手:checkout(检出)
打开隐藏功能如果能看到.svn这个文件夹就说明客户端和服务端连接起来了,检出成功;



使用客户端软件连接SVN服务器(checkout检出)
1.首先随便建个文件夹,取名jingli;
2.在你的项目目录右键—>TortoiseSVN—>版本库浏览器—>输入SVN服务器地址;

svn://svn服务器地址—>Shop目录(仓库)

显示隐藏文件,检出OK!

svn使用详解
1.启动服务器 svnserve -d -r H:\SVN\Webapp\Shop;
2.在新增文件页面右键—>提交;
3.填写必要信息,方便版本回退;

更新完毕;

如果有新员工李四狗加入公司,他应该如何下载项目源码呢?

1.首先建立lisigou文件夹,然后打开版本库浏览器;


2.输入svn地址

3.可看到之前的历史版本;

4.检出操作,下载源码到lisgou;

成功检出

如果李四狗也需要提交自己的代码,提交,服务器会同步更新;

四.svn中的图标集

五.版本回退问题

1.什么是版本回退

2.版本回退功能

1.经理删除了index.php,提交;

2.经理发现删错了,需要回退;

3.选择根据日志回退;

更新;

3.版本冲突


解决之道
避免版本冲突:
合理分配项目开发时间;
合理分派项目开发模块。

配置多仓库与权限

多仓库管理的可同通过svnserve -d -r svn仓库总目录的方式来监管所有的仓库;
svnserve -d -r D:\VisualSVNServer\webApp 实现多仓库同时进行监管;
监管总目录权限限制
authz:授权文件,告诉用户有哪些权限
passwd:认证文件,表示用户名和密码
默认情况、两个文件都是禁用的,必须要开启上面两个文件,具体步骤如下:
1.注释匿名用户可读写的权限;

2.开启认证和授权文件;

3.编写认证文件,定义用户和密码:打开passwd;

4.编写授权文件:

分组+授权

测试是否成功

SVN的配置和管理
配置服务器的自启动服务
为什么要配置svn开机自启动功能,因为使用控制台命令的方式对svn仓库进行监管属于命令级别的进程,一旦退出命令监管立即结束,所以需要使用以守护进程方式进行启动的配置;
sc create SVNservice(自定义服务名) binpath= “D:\VisualSVNServer\bin\svnserver.exe-service -r D:\VisualSVNServer\webApp” start= auto
注:需要使用超级管理员执行上述命令;

在控制面板-管理工具-服务找到SVNserver
运行成功,svn监管服务开发成功
使用批处理文件来停止和开启管理器
启动服务 net start 服务名称
停止服务 net stop 服务名称
删除服务 sc delete 服务名称

封装成为.bat封装就可以减少很多工作量
模拟真实场景(重难点)
1、 使用钩子程序对项目进行更新
post-commit.tmpl: 事物完成之后触发的钩子程序
默认情况用批处理或者Shell指令完成
SVN扩展程序
1、BAE云引擎
百度应用引擎(BAE),网络应用开发平台。
http://bce.baidu.com/

SVN配置及简单操作相关推荐

  1. SVN配置及简单操作(HM程序员课程最全笔记)

    原创不易,麻烦点个关注,点个赞,谢谢各位. 视频原址:黑马程序员SVN视频教程 什么是SVN? SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管 ...

  2. php django mysql配置文件_Mysql学习Django+mysql配置与简单操作数据库实例代码

    <Mysql学习Django+mysql配置与简单操作数据库实例代码>要点: 本文介绍了Mysql学习Django+mysql配置与简单操作数据库实例代码,希望对您有用.如果有疑问,可以联 ...

  3. NOSQL——redis的安装,配置与简单操作

    内容预知 1.缓存的相关知识 1.1 缓存的概念 1.2 系统缓存 1.3 缓存保存位置及分层结构 DNS缓存 应用层缓存 数据层缓存 硬件缓存 2.关系型数据与非关系型数据库 2.1 关系型数据库 ...

  4. untubu安装mysql_简单操作阿里云untubu服务器并且配置LAMP环境

    前言 简单操作阿里云untubu服务器并且配置LAMP环境 Linux常用命令 在配置untubu服务器之前,我们得先看几个简单的linux常用的简单命令 sudo以管理员的身份执行命令 查看文件 l ...

  5. SVN安装及简单使用教程

    SVN安装及简单使用教程 前言 一.服务端下载安装 二.客户端下载安装 三.SVN的简单使用 总结 前言   SVN是开源的版本控制系统,主要用于保存代码和版本更新,方便多人对同一程序或软件进行操作. ...

  6. TensorFlow与OpenCV,读取图片,进行简单操作并显示

    本文是OpenCV  2 Computer Vision Application Programming Cookbook读书笔记的第一篇.在笔记中将以Python语言改写每章的代码. PythonO ...

  7. Windows Server 2008 SVN 配置

    轻松搭建一台Windows SVN服务器 2012-12-15 16:30:35 标签:服务器 Windows 的 target blank 说明 :如果文章图片不能查看,请进入个人blog的主页查看 ...

  8. Solr配置与简单Demo[转]

    Solr配置与简单Demo 简介: solr是基于Lucene Java搜索库的企业级全文搜索引擎,目前是apache的一个项目.它的官方网址在http://lucene.apache.org/sol ...

  9. ssdb主从及双主模型配置和简单管理

    ssdb主从及双主模型配置和简单管理 levelDB是一个key->value 的数据存储库,其只能在本地保存数据,支持持久化,并且支持保存非常大的数据,单机redis在保存较大数据的时候数十G ...

最新文章

  1. centos7 安装php nts,centos7安装php7,亲测可行
  2. 对付网络盗贼的三板斧
  3. netty:IO模型
  4. java双等号和equals_JAVA编程基础篇:hashCode的特性和作用
  5. VS2010中C#添加图片(资源)
  6. android tag的作用,Android中的Context的作用(2)
  7. 关于element框架的el-image点击后,页面出现卡死等情况的解决方式
  8. latex sign_LATEX科研论文写作教程
  9. 旅游后台管理系列——使用maven tomcat插件启动web工程
  10. 计算机专业必备基础知识500题,计算机基础知识500题
  11. PPAPI+VS2013开发(1):环境配置
  12. 苹果id退出后数据还在吗_【保留数据修复】升级iOS 14后,出现白苹果的修复方法!...
  13. android 5.1一键root工具箱,最新的安卓5.1.1 ROOT教程(不需要刷第三方内核)
  14. 黑苹果卡在白苹果不动_iphone5开机白屏中间黑苹果,卡住不动。
  15. 淘宝API关键词搜索接口调用示例
  16. 布袋除尘器过滤风速多少_布袋除尘器过滤风速怎样计算
  17. 生物统计分析之ROC曲线分析
  18. 超全!常用的 70 个数据分析网址
  19. 2023年中国电竞行业研究报告
  20. 数组-奇数位上都是奇数或者偶数位上都是偶数(牛客网)

热门文章

  1. pytorch使用Dataloader加载自己的数据集train_X和train_Y
  2. VS2010安装包制作全过程图解
  3. WebService:全网最全WebService技术简介
  4. matlab 模拟调制dsb,Matlab实现模拟调制与解调
  5. ping 支付 java代码_Ping++支付
  6. java recordset 记录数_Recordset (ADO/WFC 语法)
  7. 悲剧的JAVA环境变量
  8. 洛谷 P1994 有机物燃烧
  9. mysql计算两个字段时间差
  10. C# IsBackground作用