代码控管的工具很多,比较常用的有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 |
分享到:
相关推荐
Git版本控管是一个分布式版本控管系统,能够帮助开发者追踪代码的变化历史,协作开发和版本控管。 知识点2:在Windows平台必裝的三套Git工具 在Windows平台上,需要安装三套Git工具:Git Bash、Git GUI和Git ...
项目文件"CLFZ"可能包含了源代码、数据库脚本、配置文件和其他资源,这些内容共同构成了整个权限控管项目的实现。开发者可能需要理解代码结构,了解如何使用ASP.NET控件和事件处理程序来处理用户请求,以及如何通过...
Apache 2.2 + Subversion 1.6.5 是一个经典的版本控制系统组合,用于管理和协同开发源代码。Apache HTTP Server 提供了Web服务,而Subversion作为一个版本控制系统,允许团队成员跟踪代码变更并协作。TortoiseSVN则...
内部订单是用于跟踪特定项目费用的工具,每种费用类型都有相应的部订单类型,例如广告费用、教育训练费、研发费用和资本化费用。 2. **预算控制分类与部订单类型**: - 部订单类型与预算控管项目一一对应,例如...
- **xPCTarget**:这是一个用于将Simulink模型转换为可以在目标机上运行的代码的工具,它支持实时控制系统的开发。 - **Stateflow**:用于实现复杂的逻辑控制和状态转移机制,特别适合于处理事件驱动的离散系统。 - ...
《即时Mantis 1.1.1:一款强大的调试与管理工具》 即时Mantis(Instant Mantis)是一款专为开发者设计的高效调试与管理工具,其1.1.1版本进一步提升了用户体验和功能性能。在本文中,我们将深入探讨这款软件的核心...
svn(Subversion)是一种版本管理工具,是cvs的继任者。目前,大多数开源软件都使用svn作为代码版本管理软件。 svn的主要特点: 1. 版本控制:svn可以记住每次上传到服务器的档案内容,并自动赋予每次的变更一个...
该平台的使用让我认识到,高效软件开发工具对于提升开发效率至关重要。XXXX平台的特性使得我们能够快速构建应用,减少了手动编码的时间,提高了生产力。 接着,我参与了“XXXXX税源控管系统”的开发项目。在这个...
他们会在项目开发过程中从代码编写者转变为全局观者,理解需求分析、数据库设计、详细设计、编码、测试和项目维护等环节,深化对软件开发概念的理解。同时,与同事、客户的互动也让实习生从客户的角度思考问题,提升...
管理员可以通过此工具在整个企业范围内进行配置、监视和维 护趋势科技的防病毒软件,支持跨域和跨网段的管理,并能显示基于服务器的防病毒产 品状态。无论运行于何种平台和位置,TVCS在整个网络中总起一个单一管理...
管理员可以通过此工具在整个企业范围内进行配置、监视和维护 趋势科技的防病毒软件,支持跨域和跨网段的管理,并能显示基于服务器的防病毒产品 状态。无论运行于何种平台和位置,TVCS在整个网络中总起一个单一管理...
管理员可以通过此工具在整个企业范围内进行配置、监视和维护 趋势科技的防病毒软件,支持跨域和跨网段的管理,并能显示基于服务器的防病毒产品 状态。无论运行于何种平台和位置,TVCS在整个网络中总起一个单一管理...
管理员可以通过此工具在整个企业范围内进行配置、监视和维护趋势科技的防病毒软件,支持跨域和跨网段的管理,并能显示基于服务器的防病毒产品状态。无论运行于何种平台和位置,TVCS在整个网络中总起一个单一管理...
- **实践经历**:参与具体项目如“X税源控管系统”的开发过程,让作者能够将理论知识应用到实际工作中,从而提高了解决问题的能力。 #### 1.2 自学新技术的方法 - **面对挑战**:面对项目中出现的新技术难题,作者...
它通过一个16针的DLC(Diagnostic Link Connector)接口来实现车辆与诊断工具之间的通信。 **1# 和 9#**:这两个针脚为制造商保留,用于特定的应用需求,如特殊诊断或数据传输等。 **2#**:此针脚定义了由SAE J...