[Software Construction] Chapter 2

本文介绍了软件配置管理和版本控制的概念,区分了SCM与VCS的不同,并解释了版本控制对于个人开发者和团队的重要性。此外,还详细介绍了Git的工作流程与核心概念,并概述了GitHub作为一个项目托管平台的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Chapter 2   Process and Tools of Software Construction

                                                                                                                                  



一、SCM(软件配置管理)和VCS(版本控制器)

1.SCM

-软件配置管理:追踪和控制软件的变化

-软件配置项(SCI):软件中发生变化的基本单元(如:文件)

-基线:软件持续变化过程中的“稳定时刻”(如:对外发布版本)

-配置管理数据库(SMDB):存储各配置项随时间变化的信息+基线

2.VCS

-版本:为软件的任一特定时刻(Moment)的形态指派一个唯一的编号,作为“身份标识”

-Repository:于SCM中的CMDB

-Working copy: 在开发者本地机器上的一份项目拷贝

-Change or diff:  Code Churn,两个版本间的差异

-File: 项目中的单个文件

-Version or Revision:某时间节点项目目录的记录

-Head:程序员正在其上工作的版本


3.版本控制原因

个人

    -回滚上一版本

    -比较两版本差异

    -备份软件版本历史

    -获取备份

    -合并

团队

    -在多个开发者间共享、协作

    -记录每个开发者动作,便于“审计”


4.VCS分类

-本地:仓库存储于开发者本地机器,无法共享和协作

-集中式:仓库存储于独立的服务器,支持多开发者之间的协作

-分布式:仓库存储于独立服务器+本地机器


二、git / github


1.git结构

-.git directory(版本库):本地CMDB

-staging area(暂存区):在内存中,隔离作用

-working directory(工作区):本地文件系统


2.git工作原理、基本指令

-创建版本库: $git init

-暂存:git add

-提交到当前master分支: git commit -m “...”

修改 -> 暂存 -> 提交


3.github

gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub


内容概要:本文档为《400_IB Specification Vol 2-Release-2.0-Final-2025-07-31.pdf》,主要描述了InfiniBand架构2.0版本的物理层规范。文档详细规定了链路初始化、配置与训练流程,包括但不限于传输序列(TS1、TS2、TS3)、链路去偏斜、波特率、前向纠错(FEC)支持、链路速度协商及扩展速度选项等。此外,还介绍了链路状态机的不同状态(如禁用、轮询、配置等),以及各状态下应遵循的规则和命令。针对不同数据速率(从SDR到XDR)的链路格式化规则也有详细说明,确保数据包格式和控制符号在多条物理通道上的一致性和正确性。文档还涵盖了链路性能监控和错误检测机制。 适用人群:适用于从事网络硬件设计、开发及维护的技术人员,尤其是那些需要深入了解InfiniBand物理层细节的专业人士。 使用场景及目标:① 设计和实现支持多种数据速率和编码方式的InfiniBand设备;② 开发链路初始化和训练算法,确保链路两端设备能够正确配置并优化通信质量;③ 实现链路性能监控和错误检测,提高系统的可靠性和稳定性。 其他说明:本文档属于InfiniBand贸易协会所有,为专有信息,仅供内部参考和技术交流使用。文档内容详尽,对于理解和实施InfiniBand接口具有重要指导意义。读者应结合相关背景资料进行学习,以确保正确理解和应用规范中的各项技术要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值