`
guoyiqi
  • 浏览: 1001974 次
社区版块
存档分类
最新评论

代码控管工具比较

 
阅读更多

代码控管的工具很多,比较常用的有cvs,svn,perforce 和vss。

cvs,可以整合eclipse, 也可以单独的客户端使用。(wincvs)

svn,可以整合eclipse,visual studio. 也可以单独的客户端使用。(tortoisesvn)http://tortoisesvn.tigris.org/

vss,

perforce

VSS CVS SVN Perforce
Ease of Deployment Installation : step by step 傻瓜的安裝方式,基本上沒有配置的工作 Create new database : windows file system basic operations
Good. Out of being the de-facto standard, CVS is available on most systems and is easy to deploy. Good Good.
For windows
Server:perforce.exe
client:p4vinst.exe
Technical Status(Documentation) 非常详实的MSDN帮助文档
Excellent. There are many online tutorials and resources and an online book. The command line client also provides an online comprehensive help system. OTB Perforce.chm
英文版操作手册
Repository Permissions by user/ by project/ by folder 提供desktop tool的配置方式 ,非常简便 此外,提供了audit机制
two ways:1. os user 2.cvs user by user, by group..
操作的方便性和习惯性(实际操作比较) 傻瓜式 by clent, or by command
User Interfaces(hava web interface?) desktop tool () CVSweb, ViewVC, Chora, and wwCVS.
文件锁定
Per-File Commit Message No. Commit messages are per change.
Code Compare 支持 可以使用cs-diff, beyond compare, examdiff等
在/wincvs preferrence/general/wincvs/

diff selection
注意选择使用extern diff
内置merge tool
File and Directories Copies 支持 No. Copies are not supported.
Files and Directories Moves or Renames 支持 No. Renames are not supported and a manual one may break history in two. 支持
时间两个人Commit同一个档案时 commit在前的会成功,在后的后发生冲突,需要update并手动修改后重新提交 commit在前的会成功,在后的后发生冲突,需要update并手动修改后重新提交
第一次大量上code CVS 采用线性、串行的批量提交,即依次地,一接一行提交,每成功提交一文件,文件的一新的版本即被记录到版本中,提交提供的日志信息被重复地存到每一被修改的文件的版本史中。
是否曾经出现过系统lock的现象 No found
于二制文件的 于二制文件的史版本,CVS 唯一能做的就是不同的版本立的、冗余的存,哪怕版本之只存在微小的差异。例而言,一10M 的二制文件(照片、形文件、机械设计文件、设计文件)假如每周修改一次,无论每次修改的大小,一年下仅该文件就要消耗500M 以上的存。而且,客端每次文件的新版本都要消耗10M 的网流量。 唯一能做的就是对不同的版本进行独立的、冗余的存储
是否原子性提交
安全性 弱,VSS仅可在局域网内部使用,服务器仅作为一个文件服务器,不需要运行任何程序或者起后台服务,但必须要共享一个可写的文件夹。这成为了目前局域网上最容易被病毒入侵的地方,必须定期做好病毒检查工作,安装病毒放火墙。安全性比较差。 强,CVS在局域网或者广域网内都可使用,作为服务器不需要共享任何资料,但必须起服务,占用系统资源。客户端可以是任何不同平台,都是通过TCP/IP和特定的端口来访问CVS服务器,有不同安全等级的访问协议可供选择。安全性强适用面广。
NetWorking Support Good. CVS uses a proprietary protocol with various variations for its client/server protocol. This protocol can be tunneled over an SSH-connection to support encryption.
License取得成本 free,open source
可安裝的OS平台 windows Client works on UNIX, Windows and Mac OS. Server works on UNIXes and on Windows with a UNIX emulation layer. UNIX, Windows ….
可集成IDE环境 Microsoft Access,Visual Basic、 Visual C++、Visual FoxPro Eclipse(置),jBuilder(置),Visual age for java IDE(插件),Visual Studio IDE(插件) Eclipse(插件),jBuilder,Visual age for java IDE(插件),Visual Studio IDE(插件) no
分享到:
评论

相关推荐

    30 天精通 Git 版本控管

    Git版本控管是一个分布式版本控管系统,能够帮助开发者追踪代码的变化历史,协作开发和版本控管。 知识点2:在Windows平台必裝的三套Git工具 在Windows平台上,需要安装三套Git工具:Git Bash、Git GUI和Git ...

    ASP.NET2.0+Visual Studio 2005+Sql Server 2000权限控管项目

    项目文件"CLFZ"可能包含了源代码、数据库脚本、配置文件和其他资源,这些内容共同构成了整个权限控管项目的实现。开发者可能需要理解代码结构,了解如何使用ASP.NET控件和事件处理程序来处理用户请求,以及如何通过...

    Apache 2.2 + Subversion 1.6.5 版本控管安裝筆記

    Apache 2.2 + Subversion 1.6.5 是一个经典的版本控制系统组合,用于管理和协同开发源代码。Apache HTTP Server 提供了Web服务,而Subversion作为一个版本控制系统,允许团队成员跟踪代码变更并协作。TortoiseSVN则...

    内部订单预算创建标准流程图.doc

    内部订单是用于跟踪特定项目费用的工具,每种费用类型都有相应的部订单类型,例如广告费用、教育训练费、研发费用和资本化费用。 2. **预算控制分类与部订单类型**: - 部订单类型与预算控管项目一一对应,例如...

    机器人开发经验-PDF

    - **xPCTarget**:这是一个用于将Simulink模型转换为可以在目标机上运行的代码的工具,它支持实时控制系统的开发。 - **Stateflow**:用于实现复杂的逻辑控制和状态转移机制,特别适合于处理事件驱动的离散系统。 - ...

    InstantMantis-1.1.1.rar

    《即时Mantis 1.1.1:一款强大的调试与管理工具》 即时Mantis(Instant Mantis)是一款专为开发者设计的高效调试与管理工具,其1.1.1版本进一步提升了用户体验和功能性能。在本文中,我们将深入探讨这款软件的核心...

    svn使用教程(入门必看)

    svn(Subversion)是一种版本管理工具,是cvs的继任者。目前,大多数开源软件都使用svn作为代码版本管理软件。 svn的主要特点: 1. 版本控制:svn可以记住每次上传到服务器的档案内容,并自动赋予每次的变更一个...

    2019年java试用期转正工作总结1500字.doc

    该平台的使用让我认识到,高效软件开发工具对于提升开发效率至关重要。XXXX平台的特性使得我们能够快速构建应用,减少了手动编码的时间,提高了生产力。 接着,我参与了“XXXXX税源控管系统”的开发项目。在这个...

    软件开发实习生实习总结范文.doc

    他们会在项目开发过程中从代码编写者转变为全局观者,理解需求分析、数据库设计、详细设计、编码、测试和项目维护等环节,深化对软件开发概念的理解。同时,与同事、客户的互动也让实习生从客户的角度思考问题,提升...

    校园网网络安全设计方案.doc

    管理员可以通过此工具在整个企业范围内进行配置、监视和维 护趋势科技的防病毒软件,支持跨域和跨网段的管理,并能显示基于服务器的防病毒产 品状态。无论运行于何种平台和位置,TVCS在整个网络中总起一个单一管理...

    网络安全技术课程设计.doc

    管理员可以通过此工具在整个企业范围内进行配置、监视和维护 趋势科技的防病毒软件,支持跨域和跨网段的管理,并能显示基于服务器的防病毒产品 状态。无论运行于何种平台和位置,TVCS在整个网络中总起一个单一管理...

    网络安全技术课程设计(1).doc

    管理员可以通过此工具在整个企业范围内进行配置、监视和维护 趋势科技的防病毒软件,支持跨域和跨网段的管理,并能显示基于服务器的防病毒产品 状态。无论运行于何种平台和位置,TVCS在整个网络中总起一个单一管理...

    某校园网络规划设计方案.docx

    管理员可以通过此工具在整个企业范围内进行配置、监视和维护趋势科技的防病毒软件,支持跨域和跨网段的管理,并能显示基于服务器的防病毒产品状态。无论运行于何种平台和位置,TVCS在整个网络中总起一个单一管理...

    2021年java程序员试用期转正工作总结.docx

    - **实践经历**:参与具体项目如“X税源控管系统”的开发过程,让作者能够将理论知识应用到实际工作中,从而提高了解决问题的能力。 #### 1.2 自学新技术的方法 - **面对挑战**:面对项目中出现的新技术难题,作者...

    OBDII_故障码手册

    它通过一个16针的DLC(Diagnostic Link Connector)接口来实现车辆与诊断工具之间的通信。 **1# 和 9#**:这两个针脚为制造商保留,用于特定的应用需求,如特殊诊断或数据传输等。 **2#**:此针脚定义了由SAE J...

Global site tag (gtag.js) - Google Analytics