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

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

二分最大匹配总结

HDU 2444  黑白染色 ,二分图判定 const int maxn = 208 ;vector<int> g[maxn] ;int n ;bool vis[maxn] ;int match[maxn] ;;int color[maxn] ;int setcolor(int u , int c){color[u] = c ;for(vector<int>::iter

整数Hash散列总结

方法:    step1  :线性探测  step2 散列   当 h(k)位置已经存储有元素的时候,依次探查(h(k)+i) mod S, i=1,2,3…,直到找到空的存储单元为止。其中,S为 数组长度。 HDU 1496   a*x1^2+b*x2^2+c*x3^2+d*x4^2=0 。 x在 [-100,100] 解的个数  const int MaxN = 3000

状态dp总结

zoj 3631  N 个数中选若干数和(只能选一次)<=M 的最大值 const int Max_N = 38 ;int a[1<<16] , b[1<<16] , x[Max_N] , e[Max_N] ;void GetNum(int g[] , int n , int s[] , int &m){ int i , j , t ;m = 0 ;for(i = 0 ;

go基础知识归纳总结

无缓冲的 channel 和有缓冲的 channel 的区别? 在 Go 语言中,channel 是用来在 goroutines 之间传递数据的主要机制。它们有两种类型:无缓冲的 channel 和有缓冲的 channel。 无缓冲的 channel 行为:无缓冲的 channel 是一种同步的通信方式,发送和接收必须同时发生。如果一个 goroutine 试图通过无缓冲 channel

macOS升级后SVN升级

问题 svn: error: The subversion command line tools are no longer provided by Xcode. 解决 sudo chown -R $(whoami) /usr/local/Cellar brew install svn

idea下svn的使用

创建项目 设置ignore文件 创建分支 切换到分支 查看当前分支 创建项目 设置ignore文件 .idea.mvntarget.gitignore*.imlmvnw.cmdmvnw 创建分支 切换到分支 查看当前分支

集中式版本控制与分布式版本控制——Git 学习笔记01

什么是版本控制 如果你用 Microsoft Word 写过东西,那你八成会有这样的经历: 想删除一段文字,又怕将来这段文字有用,怎么办呢?有一个办法,先把当前文件“另存为”一个文件,然后继续改,改到某个程度,再“另存为”一个文件。就这样改着、存着……最后你的 Word 文档变成了这样: 过了几天,你想找回被删除的文字,但是已经记不清保存在哪个文件了,只能挨个去找。真麻烦,眼睛都花了。看