本文目录导航:
请问罕用的版本控制工具都有哪些?各有什么特点(重要是速度和存储形式)?
Starteam 是一个汇合了版本控制、构建治理(Build Management)和缺陷跟踪系统为一体的软件,并且具有弱小的图形界面,易学易用;但治理复杂、保养艰巨。
2002年底被Borland公司收买。
PVCS Version Manager 是美国的MERANT公司软件性能治理工具PVCS 家族中的一个组成局部,它能够成功源代码、可口头文件、运行文件、图形文件和文档的版本治理;它能安保地支持软件并行开发,对多个软件版本的变卦启动有效的控制治理。
ClearCase(CC)是ROSE构件的一局部,目前最牛的性能治理工具,重要运行于复杂的产品发放、散布式团队协作、并行的开发和保养义务。
可以控制word, excel,powerpoint,visio等文件格局,关于不意识的格局可以自己定义一种类型来标识。
Visual SourceSafe(VSS)繁难易用、繁难高效、与Windows操作系统及微软开发工具高度集成。
CVS(Concurrent Versions System)是开发祥码的并发版本系统,它是目前最盛行的面向软件开发人员的源代码版本治理处置打算。
它可用于各种平台,包含 Linux 、Unix和 Windows NT/2000/XP等等。
前面三种是重量级的商业版本控制工具,更适宜宏大的团队和名目,并且多少钱不菲。
Visual SourceSafe是微软的产品,当然只能用在windows平台并与微软的开发工具无缝集成。
CVS不要钱开源,并且简直一切开源名目都是经常使用CVS启动版本治理,无疑,它是咱们Java开发者最优选择。
软件开发工具都有哪些(软件工程工具有哪些)
软件开发触及多种工具,以下是一些经常出现的软件开发工具:
1.集成开发环境(IntegratedDevelopmentEnvironment,IDE):IDE是一种集成了编码、调试、构建和部署等性能的开发工具。
经常出现的IDE包含Eclipse、VisualStudio、IntelliJIDEA等,它们提供了代码编辑器、调试器、编译器和构建工具等性能。
2.文本编辑器:文本编辑器是开发人员罕用的工具之一,用于编辑源代码文件。
一些盛行的文本编辑器包含SublimeText、Atom、VisualStudioCode等。
它们提供了语法高亮、代码补全、代码导航等性能,繁难开发人员编写和编辑代码。
3.版本控制工具:版本控制工具用于治理和追踪软件开发环节中的代码变卦。
最罕用的版本控制工具是Git,它准许开发人员协同上班、跟踪代码修正、兼并代码等。
其余版本控制工具包含SVN和Mercurial等。
4.调试工具:调试工具用于协助开发人员在开发环节中识别和修复软件中的失误和疑问。
经常出现的调试工具有调试器(如GDB和Xcode调试器)和日志剖析工具(如Logcat和ELKStack)等。
5.智能化构建工具:智能化构建工具用于智能化软件构建环节,包含编译、打包、部署等。
一些经常出现的智能化构建工具有ApacheMaven、ApacheAnt、Gradle和Make等。
6.测试工具:测试工具用于验证软件的性能和性能,以确保其品质和稳固性。
经常出现的测试工具包含单元测试框架(如JUnit和pytest)、集成测试工具(如Selenium和JUnit)和性能测试工具(如ApacheJMeter和Gatling)等。
7.虚构化和容器化工具:虚构化和容器化工具用于创立和治理虚构环境和容器,以支持运行程序的部署和治理。
一些盛行的虚构化和容器化工具包含Docker、Kubernetes和VirtualBox等。
8.名目治理工具:名目治理工具用于协和谐组织软件开发名目,包含义务调配、进展跟踪、疑问追踪等。
经常出现的名目治理工具有Jira、Trello和Asana等。
除了上述罗列的工具,还有很多其余的软件开发工具可供选择,详细选择取决于开发需求、编程言语和团体偏好等起因。
以上内容是由猪八戒网精心整顿,宿愿对您有所协助。
版本控制软件的罕用的版本控制软件简介
VSS是美国微软公司的产品,目前罕用的版本为6.0版。
VSS是性能治理的一种很好的入门级的工具。
易学易用是VSS的强项,VSS驳回规范的windows操作界面,只需对微软的产品相熟,就能很快上手。
VSS的装置和性能十分繁难,关于该产品,不须要外部的培训(可认为公司省去一笔不菲的费用)。
只需参考微软完备的随机文档,就可以很快的用到实践的工程当中。
VSS的性能治理的性能比拟基本,提供文件的版本跟踪性能,关于build和基线的治理,VSS的打标签的性能可以提供支持。
VSS提供share(共 享)、branch(分支)和兼并(merge)的性能,关于团队的开发启动支持。
VSS不提供对流程的治感性能,如对变卦的流程启动控制。
VSS不能提供对他乡团队开发的支持。
此外VSS只能在windows平台上运转,不能运转在其余操作系统上。
有软件提供商提供VSS插件,可以同时处置VSS跨平台和远程衔接两个疑问,例如SourceAnywhere for VSS, SourceOffSite等。
VSS的安保性不高,关于VSS的用户,可以在文件夹上设置无法读,可读,可读/写,可齐全控制四级权限。
但由于VSS的文件夹是要齐全共享给用户后,用户能力进入,所以用户对VSS的文件夹都可以删除。
这一点也是VSS的一个比拟大的缺陷。
VSS没有驳回对容许证启动不要钱的形式,只需装置了VSS,对用户的数目是没有限度的。
因此经常使用VSS的费用是较低的。
微软不再对VSS提供技术支持。
CVS是开发祥代码的性能治理工具,其源代码和装置文件都可以不要钱下载。
CVS是源于unix的版本控制工具,关于CVS的装置和经常使用最好对unix的系统有所了解能更容易学习,CVS的主机治理须要启动各种命令行操作。
目前,CVS的客户端有winCVS的图形化界面,主机端也有CVSNT的版本,易用性正在提高。
CVS的性能除具有VSS的性能外,还具有:它的客户机/主机存取方法使得开发者可以从任何因特网的接入点存取最新的代码;它的有限度的版本治理检出(checkout:注1)的形式防止了理论的 由于排它检出形式而惹起的人工抵触;它的客户端工具可以在绝大少数的平台上经常使用。
雷同,CVS也不提供对变卦流程的智能治感性能。
普通来说,CVS的权限设置繁多,理论只能经过CVSROOT/passwd, CVSROOT/readers, CVSROOT/writers文 件,同时还要设置CVS REPOS的物理目录权限来成功权限设置,无法成功复杂的权限控制;然而CVS经过CVS ROOT目录下的脚本,提供了相应功 能扩大的接口,岂但可以成功精细的权限控制,还能成功愈加共性化的性能。
CVS是开发祥码软件,无需支付购置费用。
雷同由于CVS是开发祥码软件,没有消费厂家为其提供技术的支持。
如发现疑问,理论只能靠自己查找网上的资料启动处置。
StarTeam是Borland公司的性能治理工具,StarTeam属于上流的工具,在易用性,性能和安保性等方面都很不错。
StarTeam的用户界面同VSS的相似,它的一切的操作都可经过图形用户界面来成功,同时,关于习气经常使用命令形式的用户,StarTeam也提供命令集启动支持。
同时,StarTeam的随机文档也十分详细。
除了具有VSS,CVS所具有性能外,StarTeam还提供了对基于数据库的变卦治感性能,是相应工具中自成一家的。
StarTeam还提供了流程定制 的工具,用户可跟据自己的需求灵敏的定制流程。
与VSS和CVS不同,VSS和CVS是基于文件系统的性能治理工具,而StarTeam是基于数据库的。
StarTeam的用户可依据名目标规模,选取多种数据库系统。
STARTEAM无需经过物理门路的权限设置,而是经过自己的数据库治理,成功了相似WINDOWSNT的域用户治理和目录文件ACL控制。
StarTeam齐全是域独立的。
这个长处可认为用户模型提供灵敏性,而不会影响到现有的安保设置。
StarTeam的访问控制十分灵敏并且系统。
您可以 对工程,视图,文件夹不时向下到每一个小的item设置权限。
关于初级别的视图(view),访问控制可以与用户组、用户、名目甚至视图等链接起来。
StarTeam是按license来不要钱的,比起VSS,CVS来,企业在启动StarTeam启动性能治理须要投入必定资金。
Borland公司将对用户启动培训,并协作用户建罪恶能治理系统。
并对用户提供技术更新等完善的支持。
ClearCase是Rational公司的产品,也是目前经常使用较多的性能治理工具。
ClearCase的装置和保养远比StarTeam复杂,要成为一个合格的ClearCase的系统治理员,须要接受专门的培训。
ClearCase提供命令行和图形界面的操作形式,但从ClearCase的图形界面不能成功命令行的一切性能。
ClearCase提供VSS,CVS,StarTeam所支持的性能,但不提供变卦治理的性能。
Rational另提供了ClearQuest工具提供 对变卦治理的性能,与StarTeam不同,ClearCase后盾的数据库是专有的结构。
ClearCase关于windows和unix平台都提供支 持。
ClearCase经过多点复制支持多个主机和多个点的可扩大性,并长于设置复杂的开发环节。
ClearCase的权限设置性能与StarTeam相比,StarTeam有独立的安保治理机制,ClearCase没有公用的安保性治理机制,依赖于操作系统。
要选择ClearCase,须要思考的费用除购置license的费用外,还有必无法少的技术服务费用,没有Rational公司的专门的技术服务,很难 施展出ClearCase的威力。
如如今网上虽有ClearCase的破解软件,但尝试运行的公司大多失败的缘故。
另外,关于web访问的支持,关于变卦 治理的支持性能都要另行购置相应的软件。
Rational公司已被IBM公司收买,所以有牢靠的售后服务保障。
SVN全名Subversion,即版本控制系统。
SVN与CVS一样,是一个跨平台的软件,支持大少数经常出现的操作系统。
作为一个开源的版本控制系统,Subversion 治理着随期间扭转的数据。
这些数据搁置在一个中央资料档案库中。
这个档案库很像一个普通的文件主机, 不过它会记住每一次性文件的变化。
这样你就可以把档案复原到旧的版本, 或是阅读文件的变化历史。
Subversion 是一个通用的系统, 可用来治理任何类型的文件, 其中包含了程序源码。
SubVersion:成功服务系统的软件。
TortoiseSVN:是SVN客户端程序,为windows外壳程序集成到windows资源治理器和文件治理系统的Subversion客户端。
:是专为 SubVersion 开发的一个用来作为 Win32 服务挂接的入口程序。
AnkhSVN:是一个专为Visual Studio提供SVN的插件。
SourceAnywhere系列是由加拿大公司Dynamsoft开发的,有三个产品,SourceAnywhere for VSS, SourceAnywhere Standalone, SourceAnywhere for VSS是微软介绍的远程和跨平台访问VSS的工具。
SourceAnywhere Standalone界面格调与VSS相似,但它是基于SQL Server的,且有其它一些安保和远程访问机制,可以广域网中经常使用;支持把数据从VSS库中导入SourceAnywhere。
SourceAnywhere Hosted是SourceAnywhere Standalone的托管服务SaaS。
Git是一个开源的散布式版本控制系统,用以有效、高速的处置从很小到十分大的名目版本治理 是 Linus Torvalds 为了协助治理 Linux 内核开发而开发的一个开明源码的版本控制软件。
Torvalds 开局着手开发 Git 是为了作为一种过渡打算来代替 BitKeeper,后者之前不时是 Linux 内核开发人员在世界经常使用的重要源代码工具。
开明源码社区中的有些人感觉 BitKeeper 的容许证并不适宜开明源码社区的上班,因此 Torvalds 选择着手钻研容许证更为灵敏的版本控制系统。
虽然最后 Git 的开发是为了辅佐 Linux 内核开发的环节,然而咱们曾经发如今很多其余自在软件名目中也经常使用了 Git。
例如 最近就迁徙到 Git 过去了,很多 Freedesktop 的名目也迁徙到了 Git 上。