版本管理软件

  软件公司最重要的就是软件的代码了,代码是程序员辛勤工作的成果。针对代码的控制是非常重要的,每天程序员们写了新的代码,修改了哪些代码,升级发布了一个版本,希望都需要被记录,版本管理软件这时候就发挥作用了。一般,我们在各种IDE上面看到的集成版本管理软件有CVS,SVN,GIT,使用方面后面2个比较多,第一个似乎是说要进行权限管理上面的,上面3个都是开源软件。

  一般,小型项目,可以考虑用SVN来管理,有不错的图形界面,而且eclipse支持也比较好。SVN,全称-subversion,是一种版本控制工具,和git差不多,不过git在分布式管理方面更加有优势,毕竟当初的目的就是用来管理Linux源码的。本地搭建SVN,需要一个客户端和一个server端,客户端在windows中需要一个TortoiseSVN(海龟SVN),直接下一步下一步安装即可,服务端安装一个可视化的VisualSVN,标准版,不断下一步即可。

  在SVN服务端,有几个项目,一个是repository,一个是客户,还有一个是组,repository就是仓库,客户和组的功能主要是对用户的权限管理等。repository仓库需要先自己建,一般直接默认即可,有几个注意,有个single(含有分支的),权限不用设置,可以修改的,最后会生产一个URL。

  一般右键有Tortoise就可,有个checkout,还有个tor的功能选项,先checkout,就可以和服务端建立连接,URL就填上面的那个就可。然后就可以创建文件,修改文件,右键Tor就可以执行提交更新等操作了。

  在分配多个用户时,一般一个用户每天到来时先update,再做事,然后完成了一个小任务,就可以提交。这时,可能出现几种情况,一种是A和B用户提交修改了不同行,那么先提交的那个用户,成功,后提交的用户提示需要更新再提交,按提示操作,merge成功。但是如果两个用户是在同一行进行操作,那么第二个提交的用户即使update仍然“失败”,同时会出现几个文件,用来提示用户更改前后文件的内容,这时右键有个功能,编辑冲突,在冲突行会有高亮操作,或者移到下一行还是上一行等。

  一般我们用SVN,主要和一些IDE或者文本编辑器结合起来使用,比如和Eclipse的结合,有一个插件解决了这个问题,叫subclipse,下载解压放到eclipse安装目录的dropin目录里面即可。这里注意,也可创建一个link类型的文件,如subclisp.link的文件,内容为path=文件的路径(注意把路径的\换成/,即建立了一个快捷方式。重启eclipse,在windows里面的配置里面可以看到SVN的选项,有时64位版本可能会有异常报告,在SVN里面把SVNCLIENT改为purejava即可。在show里面有一个SVN资源库,点出来,添加SVN资源库,检出,现成的工作空间,即可在eclipse完成部署。右键工作空间的项目,在team里面可以执行提交更新或者分支等操作。

  更一般的是,建立了一个trunk(主干,主要是项目的成长进度)、branches(主要针对项目的一些枝叶,或者是一些个性化的操作,如针对类似项目的不同客户的定制需求)、tag(主要是发布的版本)的目录。

  这时候检出,主要是针对一个模块,如trunk或者branches,在每个模块中进行更新,修改,添加,当编辑好之后,右键有个分支|标记功能,弄一个版本1。

  考虑一种情况,trunk中不断地升级功能,版本迭代,但是因为用户量巨大,之前的版本突然发现有 bug,那么在tag中检出之前的版本1,在branches中必须要有一个文件,然后在tag中右键切换功能,上面的位置需要填写好,就是branches中里面有的文件,这是可成功转换。

  在branch中修复bug完成,先提交,再分支\标记到tag标签中,注意文件名的填写,即可。

  在branch中切换即可看到修改好的新tag了。注意tag用于存放release的版本。另外修改后的代码仍然需要整合到trunk上面来,防止后续版本也出现这样的问题。这是可以使用merge功能。

  在工作空间中,可以用team的shared功能,即可创建一个关于该项目的版本控制,注意文件名字的填写。

  使用注意:

  windows中没有右键菜单,可以在注册表中,软件中,含有tortouiseSVN的文件夹删除,重启电脑,再次安装一遍,即可。

时间: 2024-10-29 19:10:27

版本管理软件的相关文章

【软件使用】TortoiseSVN版本管理软件使用简单说明

TortoiseSVN版本管理软件使用简单说明 很多时候在写一个小的项目不想使用github等工具,只想简单在本地搭建一个版本管理器.那么TortoiseSVN就非常适合. 第一步:下载TortoiseSVN,http://tortoisesvn.net/downloads.html 按自己的操作系统下载对应的软件即可,安装过程很简单.一步一步到底,安装完后,右键菜单中会出现TortoiseSVN的选项: 第二步,创建一个文件夹用来存放TortoiseSVN的数据,例如创建E:\Coding\S

作业4.上网调查目前流行的源程序版本管理软件_064121陶源

上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,各有什么优缺点? 1.Microsoft和Mac OS X两个平台: 毫无疑问前者的用户群体远大于后者,在国内,微软操作系统的用户群体至少有90%,因此从用户数量上来看,微软IDE用户远大于苹果! 具体比较微软的Visual Studio和苹果的Xcode,VS对C++,C#,Visual Basic语言的支持性远好于Xcode,Xcode主要支持自家设计的Objective-C和Swift语言. 自己编程能力不算好,因此对这两个I

Python多版本管理软件pyenv的安装应用及pip的使用讲解

近期Comyn老师的Python视频推出之后,大家一直在讨论者pyenv这个软件的应用问题,简单写一篇基本用法,给大家做下简单介绍: 目录: 一.pyenv介绍 二.centos6.4上安装配置pyenv 三.使用pyenv安装python 四.pyenv的基本应用 五.pip安装与配置 六.使用pip安装python相关软件 一.pyenv介绍 项目地址:https://github.com/yyuu/pyenv 关于pyenv的介绍: 一般在操作系统中我们会安装多个Python版本,在*ni

现在流行的源程序版本管理软件和项目管理软件

现在流行的源程序版本管理软件和项目管理软件有: 1.  Microsoft TFS 2.  Github 3.  SVN 4.  Coding 他们各自的优缺点是: Microsoft TFS: 优点:任务版上能将需求.项目进度一览无余,对于小团队而言,它集成了项目管理.版本控制.BUG          跟踪,能有效实现 SCRUM能与 VS 无缝接合 缺点:不适合新手,新手需要多加练习.个人成本上的消耗相对来说更大一些.整个系统是用 asp 实现的,用浏览器访问相当慢. Github 优点:

3. 上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点?

3.  上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? (1)Microsoft TFS的优缺点: 优点:是对敏捷,msf,cmmi等项目.过程管理.过程改善的支持.任务版上能将需求.项目进度一览无余,对于小团队而言,比甘特图更有用. 缺点:能应用起来的团队.公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能. (2)GitHub的优缺点: 优点:GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能

第八篇——源程序版本管理软件及项目管理软件

作业四:上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? (提示:搜索一下Microsoft TFS.GitHub.Trac.Bugzilla.Rationale,Apple XCode)? 一.CVS 是一个C/S系统,是一个常用的代码版本控制软件.主要在开源软件管理中使用.与它相类似的代码版本控制软件有subversion.多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的.CVS版本控制系统是一种GNU软件包,主要用于在多人开发

题目3:那些流行的项目版本管理软件

首先声明,由于我本人其实只用过git,所以各种优缺点都是总结自百度和知乎一些零散的评价. Microsoft TFS: 优点:任务版本上能将需求.项目进度一览无余,对于小团队来说比甘特图更有用:集成了项目管理.版本控制.bug跟踪,能有效实现SCRUM:能与VS无缝接合. 缺点:功能太复杂,不够直观:访问.填写记录不方便:需要64位操作系统. Github: 优点:比svn更快的分支切换:随时提交代码:有全世界最大的开源社区 缺点:由于是分布式,如果忘记push就会导致不同步:windows下使

上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些?各有什么优缺点?

Microsoft TFS: 优点: 1.任务版上能将需求.项目进度一览无余,对于小团队而言,比甘特图更有用 2.集成了项目管理.版本控制.BUG 跟踪,能有效实现 SCRUM 3.能与 VS 无缝接合 缺点: 1.整个系统是用 asp 实现的,用浏览器访问相当慢(不知道是不是服务器性能太低还是我个人用的电脑配置太低) 2.从 IE 上访问.填写各种开发.测试记录,也是很慢,感觉不如 mantis  BT 这样基于 php 的那么方便.迅速 3.XP 系统无法访问,还得是64位的.所以把电脑的整

目前流行的源程序版本管理软件有什么优缺点?

Apple XCode: 优点:(1)可以自动创建分类图表. (2)自动提供撤消.重做和保存功能,无需编写任何编码. 缺点:更新版本后,某个插件可能会失效.OpenProjOpenProj是一款免费且开源的应用,它可以完美运行在Unix.Linux.Windows或Mac系统上.它是所有微软项目桌面应用的替代品,你甚至还可以打开本地项目文件.该方案具有成本核算.网络图(PERT图表).Gantt图表.RBS以及WBS图表等功能. GanttProject这是一款极易使用,基于Gantt图表的项目