SVN的介绍

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

2.首先,观察该图中一共有4个角色
3.如果以类来区分的话,一共有两类角色,一类为左边的Server,另一类为右边的User
3.Server翻译过来为服务器,观察服务器左边有个SVN repository,翻译过来为SVN仓库
4.由此引出SVN的使用,首先要有个服务器,而服务器里面有个SVN的仓库,仓库是用来存放源代码来对源代码进行管理
5.如果user1想要服务器的源代码,那么需要将服务器的源代码下载到user1的本地,通过svn checkout命令
6.svn checkout:将服务器的代码完整的下载到本地
7.下载到本地后,user1就可以在本地进行开发,比如需要person类,dog类都可以进行相应的创建
8.创建完后仅仅是在本地,而服务器并没有这些代码,这个时候要上传到服务器需要通过svn commit 命令
9.svn commit :将本地修改的内容提交到服务器(包括添加的和修改的)
10.这个时候user2,或者user3,想要服务器的代码,只需要通过svn checkout命令就能将服务器最新的代码下载到本地
11.之后需要修改内容或者添加文件都可以在本地操作,需要上传的话,通过svn commit上传到服务器
12.那么这个时候,服务器的代码就是user2或者user3上传的最新代码user1想要拿到服务器最新的代码需要通过svn update
13.svn update:将服务器最新的代码下载到本地(如果本地没有该文件则下载该文件到本地,如果有文件,就下载没有的代码到本地)
14.对于上述操作掌握之后,就基本的掌握了svn的基本操作
15.提醒:
    *每天下班前commit "可运行版本":写了一天的代码了,本地存了很多的代码,这个时候一般情况下需要提到服务器进行共享,因为项目经理可以通过提交信息间接的知道你今天都做了哪些事情.这里需要注意的一点是要提交一个可运行的版本,如果提交的command +B编译错的版本,这个时候如果其他同事更新也会把错误的版本更新到本地,就会造成编译报错,就没有办法继续开发了,只有你这里修改到可运行的版本,之后同事再更新,这会大大的浪费时间,并且降低工作效率
    *每天上班前update前一天所有的代码:一般在第二天上班都会把前一天的代码更新到本地,因为在前一天,一般都会将所有的代码提交到服务器,那么第二天在开始工作前最好将服务器最新的代码下载到本地

  • 三.官方SVN介绍(官方图较为简洁,理解最好以上副图为准)
    1.通过下副图介绍SVN的基本操作

2.这里有2类角色,一个repository(仓库),一个client(开发者)
3.最左边,开发者想要将代码提交到服务器(通过write)相当于commit提交到仓库中
4.其他开发者想要最新的代码通过read(相当于update)更新到本地

  • 四.使用环境(使用SVN必须得有2套环境)
    1.服务器:
        *作用:用于存储客户端的源代码
        *安装:在window上面安装visual SVN Server就可以了
        *补充:一般情况下,公司里的开发人员不必亲自搭建服务器,一般由项目经理或者技术总监来做,但是我们也有可能会坐上这样的岗位,所以也会演示
    2.客户端:
        *作用:将本地的源代码上传到服务器,或者更新服务器的源代码到本地保持同步
        *安装:可以在mac上面使用命令行
            Versions(可以在MAC上使用的SVN客户端,对命令行封装,功能简洁易用)
            cornerstone(可以在MAC上使用的SVN客户端,对命令行的封装,好用且功能强大,也目前用的最多的)
            Xcode,随着xcode升级,xcode对SVN的集成越来越好,也可以使用xcode来操作svn,其实本质也是对命令行的封装
        *而开发人员所属的就是操作客户端的角色
  • 五.总结
    这里主要是讲了SVN的基本操作以及使用环境,下面演示服务器的搭建

转载于:https://www.cnblogs.com/KeenLeung/p/5270963.html

02~ 一步一步教你使用 SVN之SVN 的介绍相关推荐

  1. 教你一步一步用C语言实现sift算法、上

    原文:http://blog.csdn.net/v_july_v/article/details/6245939 引言:     在我写的关于sift算法的前倆篇文章里头,已经对sift算法有了初步的 ...

  2. 一步一步教你抓数据——用.net精确提取网站数据的通用方法 [转]

    一步一步教你抓数据--用.net精确提取网站数据的通用方法 [转] 2008年02月23日 星期六 16:53 具体实现思路: 1 首先用WebClient类下载网页源码 public static ...

  3. C语言实现寻找极值点,九之再续:教你一步一步用c语言实现sift算法、上

    教你一步一步用c语言实现sift算法.上 作者:July.二零一一年三月十二日 出处:http://blog.csdn.net/v_JULY_v 参考:Rob Hess维护的sift 库 环境:win ...

  4. 一步一步教你如何自己架设高性能CS服务器(转)

    一步一步教你如何自己架设高性能CS服务器 没有人一生出来就什么都会的,同样我也是什么都不会,自己慢慢学的.我知道Dcoo上很多高手,如果本文有错误的地方,请不吝指正.以下基本都是偶在Dcoo等论坛上学 ...

  5. 通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本...

    通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本   版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 ...

  6. 一步一步搞定InfoPath(02)--配置VSTA

    一步一步InfoPath(02)--安装VSTA环境 VSTA(Visual Studio Tools for Applications)安装 计算机需要安装了 Microsoft .NET Fram ...

  7. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-基于接口驱动的数据层...

    系列回顾 在前面的文章中,我用了大量的篇幅对UDA及ORM的使用进行了讲解和演示,我们已经知道并熟悉的使用UDA和ORM构建简单的应用,AgileEAS.NET在应用的纵向结构上建议使用分层结构,提出 ...

  8. 【Linux】一步一步学Linux——Unix发展史(02)

    目录 00. 目录 01. 请参考Unix传奇 02. 03. 00. 目录 @ 本博客后面会更新 01. 请参考Unix传奇 链接: https://coolshell.cn/articles/23 ...

  9. include_fns.php_一步一步教你用PHP+MySql筹建网站 No.3 管理页面_mysql

    一步一步教你用PHP+mysql搭建网站 No.3 管理页面 先来看一下本篇blog将要介绍的内容. 我们的主页面已经搭建完成了,然后左边的navigation里面的大部分内容也都能点击了,只剩下&q ...

  10. 超级简单:一步一步教你创建一小型的asp.net mvc 应用程序

    超级简单:一步一步教你创建一小型的asp.net mvc 应用程序 这本教程中将帮助你创建一个小型的asp.net mvc示例. 在本教程中,我们将创建自己的 Model , View 和Contro ...

最新文章

  1. 无图形界面下控制台操作Virtualbox
  2. 从 VC7 的 CHtmlView 不能正常退出谈 CComPtr 使用中的一个误区
  3. java通用程序设计_effective java(8)
  4. LeetCode 386. Lexicographical Numbers
  5. JAVA学习-----容器和数据结构
  6. foreign key 和on delete/update cascade用法
  7. flex布局兼容性问题
  8. 代码-检测文件的编码
  9. DMA导致的CACHE一致性问题解决方案
  10. 教程:如何申请公众号和创建公众号?
  11. 计算机画图照片大小,电脑自带的画图工具怎么调整图片的大小?
  12. 基于视频分析的rPPG心率检测
  13. 计算机网络(三)—— 数据链路层(1):数据链路层概述
  14. 【爆品】馥兰朵想买找谁?代理能月入过万吗?
  15. 大漠插件问题:解决win10win7win8系统找不到指定的模块,注册不了大漠插件的问题
  16. stm32 外部中断不起作用
  17. 给计算机老师发一封信,写给计算机老师的感谢信.doc
  18. 2016,Java成神初年
  19. 【SRS】流媒体服务器(推流+拉流+转流)
  20. 南邮 OJ 1055 叙拉古猜想

热门文章

  1. navtab触底 小程序_微信小程序TAB切换效果
  2. html5晶格化,前端开发——滚滚屏(没纵向滚动条)
  3. php定时发送生日模块消息_RabbitMQ之消息的可靠性投递
  4. 网线一头接电脑一头接打印机_拉了网线走明线,有点丑但方便以后测试ac+ap和mesh组网...
  5. 在群晖synoboot.img引导文件中加入网卡驱动_群晖DS1819+使用记录
  6. 智慧城市路在何方?合肥三十万重金诚邀大数据英才!
  7. 最大子串和 python_5. 最长回文子串(Python)
  8. java的写法作文,RxJava系列文章(二) - 网络图片添加水印RxJava写法
  9. python scrapy框架爬虫当当图书网
  10. oracle md,Oracle笔记.md