paip 版本控制CVS-SVN-TFS总结

2023-11-07 15:48

本文主要是介绍paip 版本控制CVS-SVN-TFS总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

paip.版本控制CVS-SVN-TFS总结

1.从软件协作一开始,人们就开始用版本控制软件了,最早,如今版本控制系统的鼻祖 ——

SCCS。今天,已经出现了数不胜数的版本控制系统,而 SCCS 也早已被更强大的产品所取代,如

Visual SourceSafe、BitKeeper、Perforce 和开源 CVS等。。

2.CVS    
CVS已经不再最优秀,SVN是它的更好的替代品.
2.1首先,它实际上仅能处理 ASCII 文件。Unicode 文件会令 CVS 严重混乱。
2.2此外,CVS 存储库更改起来极为困难。CVS 没有任何关于 “移动” 操作的概念。它只能注意到

,一个文件在一处被删除了,而在一个新位置创建了另外一个文件。由于它不会连接两个操作,因

此也很容易使文件历史轨迹丢失。
2.3设置 CVS 存储库时,您必须非常谨慎地为每个文件选择准确的位置,因为在设置之后,您几乎

就要一直使用这个位置了。

CVS 已经不再适合现代开发,这一点越来越明显。特别是 CVS 只能满足老式 C 程序员的 ASCII

需求,而对 Web 开发人员和其他非传统用户来说,CVS 实际上根本不起作用


在WINDOWS搭建CVS,可以安装cvsnt(服务端),TortoiseCVS 是一款项目管理工具,一般用在

IT行业,有服务器版和客户端版

在ZEND STUDIO 9,中,默认没有集成CVS,只要CRTEAT PROJECT》FROM CVS,它就会自

动检测下载CVS插件到IDE中。。


免费 CVS:Codehaus、Sourceforge、Savannah 和 Java? 社区的 java.net 等站点中驻留的免

费 CVS 使得为开源项目建设存储库更为简单

3.svn (Subversion )
TortoiseSVN软件系列建立环境
SVN的缺点:
您删除了一个文件或一个文件夹之后,依然可以通过存储库使其还原,即便是已经提交了删除。一

旦您将任何内容放进存储库,那么就永远不会真正、永久地失去它,这有时候会产生问题
如果有人把私密信息意外的检入了其整个主目录,您很希望能够彻底消除 这些被误提交的文件,这

样就不会有其他人得到这些文件。尽管这是一个非同寻常的操作(无论如何,版本控制系统的目的

就在于永远地保留每一个文件的每个修订版),但有时也是必要的。令人沮丧的是,Subversion

漏掉了这个重要的特性。

由于没有彻底消除的命令,只能毁掉存储库,才可以达到真正删除某个文件的目的..

免费SVN:  codeplex.com  ,以及上面提到的CVS开源社区


4.TFS
TFS 2010带有开发代号为“EagleStone”Eclipse插件,VS2010自带TFS插件,MS默认的工具.

免费TFS: codeplex.com 


5.Git 一款分布式VMS..
6.Mercurial  一款分布式VMS..
7.vss    已经很过时了,建立不要用了。。。


 

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述

这篇关于paip 版本控制CVS-SVN-TFS总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/364653

相关文章

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自

Python依赖库的几种离线安装方法总结

《Python依赖库的几种离线安装方法总结》:本文主要介绍如何在Python中使用pip工具进行依赖库的安装和管理,包括如何导出和导入依赖包列表、如何下载和安装单个或多个库包及其依赖,以及如何指定... 目录前言一、如何copy一个python环境二、如何下载一个包及其依赖并安装三、如何导出requirem

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

Git提交代码详细流程及问题总结

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下... 目录1.git 三大分区2.Git提交、推送、拉取代码、合并分支详细流程3.问题总结4.git push

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总

Python中实现进度条的多种方法总结

《Python中实现进度条的多种方法总结》在Python编程中,进度条是一个非常有用的功能,它能让用户直观地了解任务的进度,提升用户体验,本文将介绍几种在Python中实现进度条的常用方法,并通过代码... 目录一、简单的打印方式二、使用tqdm库三、使用alive-progress库四、使用progres

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的