SVN 版本控制系统


1.SVN作用

  • 防止代码丢失 : 因为没有哪个项目能够一次性开发完成
  • 代码版本回退 : 你可以在开发过程中找到以前上传到服务器上面的所有版本
  • 多人代码整合 : 公司中多个人开发同一个项目,个人做个人的模块,最后将大家的代码进行整合
  • 使用权限控制 : 一般公司会为新员工设置权限,不让他们直接对代码进行修改,只可以阅读
  • 解决bug冲突 : 如果合作中作品出现bug可以通过svn进行责任追究

2.SVN应用

  • svn分两个角色 : server端client端

    • 服务端 —> 创建一个仓库 作用:用来存储项目代码和接口文档
    • 服务器端搭建一般由项目组长完成,但是如果你比较“幸运”那就另说喽!O(∩_∩)O哈哈~
  • svn服务器端的配置

    1. 在电脑(windows/linux/mac)端安装svn服务器端应用程序
    2. 根据具体的项目进行仓库分配,一般一个项目对应一个仓库
    3. 为每个仓库添加用户,一般将同一类用户放到对应的分组里面
    4. 具体配置步骤自己去度娘
  • svn客户端的使用

    1. 项目经理 -> 初始化项目 -> 开发
    2. 开发人员 -> 从svn服务器端下载代码 -> 开发

3.SVN客户端常用命令

  • 将代码下载到本地和提交到服务器:

    1. cd + 目的路径
    2. svn checkout + svn服务器端路径 + 本地路径(可不写,不写代表当前路径)
    3. 根据提示填写相应的用户和密码,下载完毕
    4. 创建项目 touch + 文件名
    5. 将新创建的项目添加到svn控制器中 svn add . (. 代表添加当前项目下所有文件)
    6. 将初始化的项目提交到svn服务器: svn commit -m "此处为标注内容,可以不写"
    7. 提交完成
    8. svn update 更新版本号
  • 其他一些svn常用命令:

    1. svn update (或写成:svn up) 更新版本号
    2. svn log 查看版本日志
    3. svn st 查看当前文件状态
    4. svn resolved + 文件名 手动解决文件冲突后告诉服务器端问题已解决命令
    5. svn revert + 文件名 回退到上一个版本代码(仅适合还没有提交到服务器上的代码回退)
    6. svn update -r + 想要返回的版本序号(适合已经提交到服务器端的代码回退)
    7. svn delete + 需要删除的文件名(仅仅是本地删除)

ps:开发新功能之前,需要将代码更新到服务器新版本。将所有人开发的项目模块进行更新

原因:防止代码出现Bug最终导致程序崩溃!

注意: 在终端中 ! 符号表示你当前操作有错误。

SVN版本控制系统的更多相关文章

  1. (转)TortoiseSVN与VisualSVN Server搭建SVN版本控制系统

    本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN ...

  2. TortoiseSVN与VisualSVN Server搭建SVN版本控制系统

    本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN ...

  3. SVN版本控制系统最佳实践

    第1章SVN介绍及应用场景 1.1什么是SVN(Subversion) Svn(subversion)是近年来崛起非常优秀的版本管理工具,与CVS管理工具一样,SVN是一个跨平台的开源的版本控制系统. ...

  4. TortoiseSVN与VisualSVN Server搭建SVN版本控制系统【转】

    转自:http://www.cnblogs.com/xing901022/p/4399382.html 本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小 ...

  5. 【山外笔记-工具框架】SVN版本控制系统

    [山外笔记-框架工具]SVN版本控制系统 学习资料: 1.本文打印版下载地址:[山外笔记-框架工具笔记]SVN版本控制工具-打印版.pdf 2.SVN和TortoiseSVN在线中文文档:http:/ ...

  6. SVN版本控制系统搭建(+结合http服务)

    .zise { background: #CCCCFF; color: white; text-align: center } .fense { color: #FFCCCC; text-align: ...

  7. SVN版本控制系统搭建(结合http服务)

    SVN版本控制服务器搭建 Svn(subversion)是一个开源代码管理的控制系统,用来管理和存储开发的源代码,基于C/S模式.可以单独提供服务,也可以结合http服务来实现. 运行方式  运行端口 ...

  8. Git与SVN版本控制系统

    关于版本控制 什么是版本控制?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.在本书所展示的例子中,我们仅对保存着软件源代码的文本文件作版本控制管理,但实际上,你可以对任 ...

  9. SVN版本控制系统学习(中文配置)

    先吐槽下往上搜索的一些SVN下载地址,里面乱七八糟啥都有,下载好后点击安装一不注意啥玩意都安装上了, 什么玩意都有,真心不明白这些推送者是怎么想的.搜集了一个WIN32的百度网盘下载地址: http: ...

随机推荐

  1. TSP问题——动态规划

    Traveling Salesman Problem Description: Time Limit: 4sec    Memory Limit:256MB 有编号1到N的N个城市,问从1号城市出发, ...

  2. 《深度探索C++对象模型(Inside The C++ Object Model )》学习笔记

    转载:http://dsqiu.iteye.com/blog/1669614 第一章 关于对象 使用class封装之后的布局成本: class并没有增加成本,data members直接内含在每一个c ...

  3. c#自制视屏监控

    项目需要开发一个监控程序,主要是监控其它电脑的操作情况. 先说下原理吧,首先我们列出做远程监控的基本步骤,远端电脑的ip,捕捉屏幕的方法,传输,接收并显示. 突然不知道怎么写下去了....... 程序 ...

  4. VFP正则表达式判断是否是手机号码/电子邮件

    正则表达式,可以理解为字符匹配或搜索技术 ,重要的是Pattern属性的写法. *--判断是否是手机号码Function isMobiPhoneLparameters cStroRegExp=Newo ...

  5. NetworkComms 文件上传下载和客户端自动升级(非开源)

    演示程序下载地址:http://pan.baidu.com/s/1geVfmcr 淘宝地址:https://shop183793329.taobao.com 联系QQ号:3201175853 许可:购 ...

  6. 驱动开发学习笔记. 0.05 linux 2.6 platform device register 平台设备注册 2/2 共2篇

    驱动开发读书笔记. 0.05 linux 2.6 platform device register 平台设备注册 2/2 共2篇 下面这段摘自 linux源码里面的文档 : 内核版本2.6.22Doc ...

  7. LDAP客户端

    LDAP客户端通过与服务端关联起来,就可以使用服务端的系统账号登录系统,通过useradd 添加用户是在ldap里是没有显示的,ldap添加用户,在/etc/passwd里也是没有显示的,ldap添加 ...

  8. ubuntu14.04安装bodhi桌面系统后,unity启动界面改变,如何还原

    按一下 ctrl + alt + f1 # 出現 tty11. sudo service lxdm stop或sudo /etc/init.d/lxdm stop如果出現錯誤訊息 不理它 繼續2. s ...

  9. RandomAccessFile拆分合并文件

    import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java. ...

  10. 【译】RabbitMQ:工作队列(Work Queue)

    在第一篇我们写了两个程序通过一个命名的队列分别发送和接收消息.在这一篇,我们将创建一个工作队列在多个工作线程间分发耗时的工作任务. 工作队列的核心思想是避免立刻处理资源密集型任务导致必须等待其执行完成 ...