zoukankan      html  css  js  c++  java
  • SVN版本控制系统

    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最终导致程序崩溃!

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

  • 相关阅读:
    【OpenCV】几何失真校正与局部增强
    【C#】WinForm 之 DOTA2英雄搭配助手(网页抓取+在线绿色版+源码开放)
    【MFC】指纹类型识别(OpenCV + MATLAB混合编程)
    【MATLAB】图像细化算法
    【MATLAB】形态学变换
    【MATLAB】二值化效果
    一个女程序员的奋斗史
    数据结构之------C++指针冒泡排序算法
    C++之------进制学习
    串口屏之------Usart GPU 使用手册
  • 原文地址:https://www.cnblogs.com/YKiOS/p/4960389.html
Copyright © 2011-2022 走看看