源代码版本控制

Git代码版本控制 git被称为传说中的实习生杀手 1 git命令 基于开发案例 详细了解git的常用命令 2 git分支 分支特性 分支创建 分支转换 分支合 代码合冲突解决 Gitee码云 创建远程仓库 代码推送 Push 代码拉取 Pull 代码克隆 Clone SSH免密登录(由于git hub网络慢、且登路难) 一 Git概述 git是一个免费的、开源的分布式版本控制系统,可以快速高效的处理从小型到大型的各种项目。 1.1 何为版本控制 版本控制是一种记录文件内容变化,以便将来查阅特定版本 阅读详情

源代码版本控制

  这是软件开发中一个十分重要的工程手段,几乎是必须的一个Process(过程)。很多作坊式的开发团队在采用软件工程的一些方法的时候,第一个要进行改进或增加的,往往就是这个过程。对初学者学习而言,建议在开始进行实践小项目的阶段即进行源代码版本控制,因为这在以后的工作中,是一定会用到的。

  源代码版本控制的基本原理如下:

  在服务器端建立该项目的数据库,并保存你选定的项目源文件的第一个版本。客户端任一用户要获得某源文件的修改权利,需进行check out操作。之后客户端一般每完成一个无编译错误的版本想保存的时候,进行check in操作,将当前版本保存在服务器端上并成为最新版本(注意,不是覆盖以前的哟)。任一客户端可以方便地得到服务器上的文件的任意版本(如果有权限的话)。一般还实现了一个重要的功能是版本比较,任一客户端可以利用版本控制工具对某文件的不同版本进行版本比较,它会标记出不同版本的同名文件的不同点,可以轻易地看出版本内容的演化,这一招很常用。 下面介绍一下我接触过的三种版本控制工具(也是国内用得比较多的):

  VSS: Visual Sourcesafe

  这是微软Visual Studio自带的源代码版本控制工具,它最大的特点就是易安装(与Visual Studio集成在一起,装VC/VB的时候就顺便搞定,不用别外费工夫),使用简单(服务器端设置相对容易,一般个人稍加摸索就可以轻松搞定,客户端更是只管check in/out),基本功能完善,版本比较很直观(我喜欢)。它的特点是某人check out了某版本以后,别人将无法对此版本check out,也就是说同一时间只有一个可以修改某一个文件,这样就避免了不同的人对同一文件的修改造成彼此冲突(注:可通过设置服务器端实现多人check out,但几乎不会这样做,因为那样就失去了VSS的一个最重要的功能)。另,VSS可集成于VS环境,但根据我的经验,直接在VC里对版本的check操作,常常不生效,所以最好还是到VSS程序里去进行check操作。补充:单机上也可以使用VSS,这样的好处是在对当前某些文件进行了误操作或大规模地误修改之后,可以恢复到最近的无错误的版本,最大程度地挽回损失。VSS实际应用较普遍,如果你是走Visual Studio路线的话,一定要用一下。

  CVS: Concurrent Versions System

  这个也是一个大名鼎鼎的开源的版本控制工具,主要活跃在UNIX世界。CVS我使用不多,一般而言好像功能比较偏向于命令行方式(UNIX下开发很多人也都使用着命令行方式)。当然,Windows下面也实现了几个版本的CVS,也可以集成于VS,好像还有一个可以挂接在IE上的,我没试过。著名的开源项目管理网站sf.net也是用的CVS,如果你要和全世界的程序员一起协作开发,CVS是必须要安装的。在JAVA的世界里,也是以CVS为主。

  Rational Clearcase

  这个工具就比较上档次了,Rational公司(现在是IBM)的出品,价格昂贵。我最初参加工作的时候用过一小段时间,简单谈一下。这个工具的特点是复杂,安装及设置就十分复杂,我的印像中客户端甚至不得不加入到NT域里面去,导致我在本机的权限都不够,安装新程序都很麻烦,很郁闷(不知道是不是我们公司的相关人员安装设置错了,想来应该是这样,但其复杂性可见一斑)。对使用而言,它有一个功能挺有用的,就是它能够根据你每次check的版本号,自动生成版本树(一个树状图表),你可以清晰地看到版本的演化过程。所以严格地说,像CVS/Clearcase这样的才真正称得上“版本”控制,VSS还太勉强。Clearcase的功能十分强大,我不详述了(我还不想出书),较适于大型软件公司实施软件配置管理时采用。虽然它的名气十分之响亮,但我不知道国内有多少公司在真正使用正版的Clearcase这样的工具,想来应该是十分之少。

解决 PyInstaller 与 `pathlib` 包不兼容的问题 为了避免 PyInstaller 和pathlib包的兼容性问题,最简单的解决办法就是卸载不必要的pathlib包。只需在命令行中运行卸载命令,然后重新打包即可。 阅读详情

相关推荐

Moveit +Gazebo:搭建单臂机械臂仿真平台

Moveit +Gazebo:搭建单臂机械臂仿真平台

magic_invaid的博客 5111

版本变迁_版本控制工具的相关知识

由于最近失业了,有时间思考人生的意义。平常除了在学习前端相关的知识,也关注一些哲学,今天看到黑格尔的这样一句话,存在即合理。和我昨天对代码版本控制很是适用。说起来,软件行业这么多年来,用来管理软件版本的软件也是历尽沧桑。虽然,如今git已经成为了大家的主流工具,不过,我还是觉得想要学好一门技术还是要了解它的历史。毕竟一门工具的诞生一定有它的存在性,如果是一门被大家都认同且广泛使用的工具,那么一定...

weixin_33142377的博客 298

基于思科PacketTracer平台构建的智能家居物联网系统仿真项目_该项目通过思科PacketTracer模拟软件搭建了一个完整的智能家居生态系统实现了物联网设备与中央服务.zip

基于思科PacketTracer平台构建的智能家居物联网系统仿真项目_该项目通过思科PacketTracer模拟软件搭建了一个完整的智能家居生态系统实现了物联网设备与中央服务.zip

源代码管理工具(5)——代码管理(SourceControl)

1、小作坊:每个开发人员电脑上有自己的代码。硬盘坏了,欲哭无泪。安全意识强一些的公司会要求开发人员将代码隔一段时间放到一个集中的计算机上,以日期为文件夹进行备份。问题:如果备份不及时代码仍然会有部分丢失;过多的备份文件夹大部分内容是重复的会造成磁盘占用;无法做到多个人开发一个项目;无法对比两个版本的差异;代码改坏了,想回退也麻烦。 2、正规开发团队:使用源代码管理(SourceControl)工...

qq_34573534的博客 7552

版本控制工具 之 Git

版本控制工具 之 Git

玄鱼殇 4578

代码版本控制:从混乱到有序的演进

在软件开发领域,代码版本控制是一个核心组成部分,它保证了代码的可追踪性、可管理性以及团队协作的高效性。本文将带您深入了解代码版本控制的历史演进,介绍几款主流工具对它们的优缺点进行详细对比。

水果623的博客 1445

git 源代码自动检查_Git源代码管理及版本控制

源代码管理及版本控制:git 比svn更时髦github源代码管理,版本管理对程序员来说,最重要的是代码公司花了钱,就要获取源代码所以源代码要有科学的办法管理起来大家在做项目时,是如何管理源代码的做一个tag标记,区分不同的版本一个app上线,肯定还是有bug,用户体验也永远有提升的空间当一个版本上线后,有人改bug,有人写新功能都不能在原来的项目基础上修改代码花三个月时间 上线有客户反映有bug...

weixin_39747630的博客 483

RPA时间线:源代码版本控制手段

源代码版本控制是软件开发中一个十分重要的工程手段,它可以保存代码的历史版本,可以回溯到任意时间节点的代码进度。

UB Store的博客 518

python开放源代码版本控制系统_开源点评:源代码版本控制系统介绍

本文是“每日构建[4]:相关工具介绍”的第一部分。由于源代码版本控制系统(Revision Control System,以下简称RCS)属于“每日构建流程”的头一个环节,所以俺在介绍每日构建的相关工具时,先来聊一聊RCS类的软件。★老派的RCS在整个软件开发的生命周期中,RCS处于一个很基础的位置。很多软件工程的环节都会依赖于它。所以,RCS对于整个软件开发过程而言,是非常重要的。但是却有很多软...

weixin_39577908的博客 223

matlab 版本控制,版本控制 – 什么源代码控制有MATLAB集成?

我不用担心Matlab源代码控制整合.这很方便,但不是必需的.每个现代的源代码控制系统都有一个或多个为其构建的GUI,通常比Matlab提供的通用源代码控制GUI更强大.大多数命令行实用程序暴露了系统的全部功能.您可以通过将它们放在您的系统路径上,然后使用“!”从Matlab调用它们.或者您可以编写自己的M代码封装函数,这些函数称为源代码控制实用程序.为了方便起见,这些可以通过使用“哪个”来支持部...

weixin_39805851的博客 282

Jazz 源代码版本控制常见问题解答

常见问题 什么是一资源? 让流程和存储库工作区保持所有的文件是不是成本太高? 我习惯了 CVS/SVN,所以我能理解检出和更新,但是怎样去载入、卸载、接受以及提交? 作出变更 我修改了一个文件。怎样将其...

511

【Linux学习】linux源代码版本控制RCS

RCS是在SCCS源代码控制系统之后开发的。SCCS是由AT&T在系统V版本的Unix中引入的最初的源代码控制系统,现在它已经是X/Open标准的一部分了。RCS的功能与SCCS非常类似,但是它有着更加直观的接口和一些其他的选,所以SCCS基本上已经被RCS所取代。 RCS只保存版本之间的不同之处,因此它非常节省存储空间。 RCS对个人的开发项目来说非常容易使用,因此在这里进行介绍。

计算机专业同学的充电站。 6471

[代码管理_版本控制]开放源代码版本控制系统

当前主流的源代码版本控制系统有:CVS、 SVN、Git、Bazzar、Mercurial等几类;多数开源软件源代码都是由上述工具管理,典型的 Linux kernel之前通过SVN,现在由Git工具管理,Ubuntu 发行版所有源代码由 Bazzar 管理。Git、Mercurial和Bazzar为下一代分布式版本控制系统,CVS、SVN 为传统的版本控制系统。 由上述版本控制系统为主功能组成...

weixin_30522095的博客 696

python开放源代码版本控制系统_20180320作业1:源代码管理工具调查

一、找出了解当前较为流行的几种源代码管理工具(至少三种);1.CVS(Cocurrent Version System)发版本系统建立在RCS基础上,最流行的开放源代码版本控制系统特点:1),使用单一的主代码树,而不像RCS那样依赖多个目录.2),最大优点在于多名开发人员可以同时对一个文件进行修改.允许合.这就"发"开发.2,SVN(SubVersion)1)目录的版本控制CVS 只能对文...

weixin_39598472的博客 185

源代码管理,版本控制

   今天Boss问有没有用过源码控制的东东,惭愧,没有用过,因为平时都是单兵作战要多些。网上google了一把, 看了看别人的心得,暂借一下。 (一)说明 vs.net2003和clearcase冲突,必须先卸载,再安装vss (二) VSS6c在Visure studio.net中的使用     vss的版本问题,visualstudio6中的vss是版本6.0,.net是不能用这个版本的,v...

ruilinruirui 252

VS2003 + VSS6 实现团队开发、源代码管理、版本控制

 一、 开发前的准备1、 在装有Windows 2000或者Windows XP Professional的机器上安装.Net Framework SDK、Visual Studio.Net、Visual Source Safe 6C。(如果用户操作系统是Windows .Net Server,则无须安装.Net Framework SDK,.Net Server自带的IIS 6已经完全包含了对.

程序人生 822

今天初步学习了一下Git版本控制,总结一下,后面加下用Git下载android源代码

从昨晚开始学习Git版本控制工具,今天上午稍微总结一下: 首先:Git版本控制的几个最基本的特点    1:Git是直接进行快照进行版本控制,而不是去比较各个版本的差异,所以如果要回到原来的版本很方便;    2:Git速度快很快    3:Git支持支持本地,离线方式操作,近乎所有的操作都在本地进行; 接下来是Git的三种状态    ①:已提交:已提交表示该文

tnt32的专栏 495
上一篇: 《Java与模式》读书笔记2(12-21)
下一篇: 《JUnit In Action》读书笔记 1
delva
博客等级 码龄22年 16粉丝 90原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值