当前位置:首页 » 工具五金 » 使用哪些工具进行版本控制
扩展阅读
方太灶具是哪里的产品 2025-05-14 23:45:59
化工产品属于哪个类目 2025-05-14 23:26:59

使用哪些工具进行版本控制

发布时间: 2022-05-21 12:15:04

① linux下用那个版本控制工具比较好,怎么用

如果是在命令行下使用的话,git与svn是大家使用最多的,基本90%以上的开源项目都在使用这两种版本控制工具。(从目前来看,cvs,hg等基本算是小众了)
其中GIT主要用于分布式开发,所以对开源项目非常重要。但是,目前商业项目(私有软件)绝大多数还都是使用SVN。可能是使用习惯的问题。
GIT在分支管理上,要比SVN优秀。但是其版本控制,我实在有些接受不了。我更喜欢SVN那种版本号递增的操作方法,及其集中式的管理哲学(虽然开发人员在实际工作中会比使用GIT稍微辛苦一些)。
不管怎样,借助开源项目的推进,目前GIT是网上使用最广的。所以这两种工具都要非常熟悉才行。

至于图形界面前端,Linux目前还没有像Windows中TortoiseSVN这么好的工具。不过,对于刚从Windows转到Linux的用户来说,rapidsvn等图形工具,应该算是一个比较好的折衷了。(不过还是强烈建议,直接使用命令;一是比较强大,二是实际开发时没有人像Windows那样使用图形工具。)

至于你说的怎么使用的问题,真的不是几句话能说清楚的。
svn co能够帮助你检出SVN代码
git clone能够帮你检出GIT代码
再往后的,就需要看命令帮助以及网上的使用教程了。一句两句真的讲不太清楚。
如果对版本控制不太清楚的话,还是建议补充一些软件工程、软件配置管理的基础知识。

有问题,继续沟通哈~

② 使用哪些工具进行版本控制是什么

现在的软件项目开发中,必然涉及版本控制(Revision Control)工具。 没有使用版本控制工具的开发工作,有人形容就如同生活在“黑暗时代”。 版本控制工具是项目开发中必不可少的,以此进行的版本控制..

③ 版本控制软件的常用的版本控制软件简介

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客户端。
SVNService.exe:是专为 SubVersion 开发的一个用来作为 Win32 服务挂接的入口程序。
AnkhSVN:是一个专为Visual Studio提供SVN的插件。 SourceAnywhere系列是由加拿大公司Dynamsoft开发的,有三个产品,SourceAnywhere for VSS, SourceAnywhere Standalone, SourceAnywhere Hosted.
SourceAnywhere for VSS是微软推荐的远程和跨平台访问VSS的工具。SourceAnywhere Standalone界面风格与VSS相似,但它是基于SQL Server的,且有其它一些安全和远程访问机制,可以广域网中使用;支持把数据从VSS库中导入SourceAnywhere。SourceAnywhere Hosted是SourceAnywhere Standalone的托管服务SaaS。 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理.
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。

④ 版本控制工具有哪些

就用一般的 git或svn就很好了

⑤ android版本控制的工具有哪些

为什么使用版本控制软件
备份多个版本,费空间,费时间
难于恢复至以前正确版本
容易引发BUG
解决代码冲突困难
代码管理混乱
难于追溯问题代码的修改人和修改时间
无法进行权限控制
项目版本发布困难
什么是版本控制
版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。
服务器端软件
Visualsvn
官网: https://www.visualsvn.com/server/
主要作用
新建项目仓库
新建用户
新建用户组
管理仓库
客户端软件
Tortoisesvn
官网 http://tortoisesvn.net/
图标介绍
表示此文件或文件夹与仓库版本同步,本地也没有被修改过。
表示此文件或文件夹在本地被修改过,状态就变成了已修改,而图标重载变成了红色感叹号。你可以很容易地看出哪些文件从你上次更新工作复本后被修改过,需要被提交。
如果在提交的过程中出现了冲突图标变成黄色感叹号。
如果你给一个文件设置了svn:needs-lock属性,Subversion会让此文件只读,直到你获得文件锁。只读文件具有这个重载图标来表示你必须在编辑之前先得到一个锁。
如果你拥有了一个文件的锁,并且Subversion状态是正常,这个重载图标就提醒你如果不使用该文件的话应该释放锁,允许别人提交对该文件的修改。
这个图标表示当前文件夹下的某些文件或文件夹已经被计划从版本控制中删除,或是该文件夹下某个受控的文件丢失了。
加号告诉你有一个文件或是目录已经被计划加入版本控制
注意事项
1)”.svn“这个隐藏目录记录着两项关键的信息: 工作文件的基准版本和一个本地副本最后更新的时间戳。千万不要手工修改或删除这个.svn隐藏目录和里面的文件!!! 否则将会导致你本地的工作拷贝(静态视图)被破坏,无法再进行操作。
2)经常更新:降低冲突的可能性
3)提交前需在本机测试通过:降低将问题代码传到版本库
4)提交时一定写备注:方便其他员工查看和自己以后回顾
5)对于不需要提交的文件不要提交到版本库,可对照.gitignore文件设置忽略

⑥ 大家都用什么软件来做文档的版本管理呢

想要对文档的版本进行管理可以选择企业网盘,比如任讯网盘,文件改一次就会生成一个新的版本,包括版本的修改人、修改时间等,如果改错了,还能恢复之前的版本。

⑦ 如何进行数据库的版本控制,有哪些工具来实

  1. SVN,所有的SQL语句变动都有记录

  2. 使用RedGate 中的 SQL Source Control,每次变动都会有记录,跟SQLServer集成在一起的,使用笔记方便,若是学习,网上有破解版本

  3. 一款软件BDB,不需要再自己操心哪些表新增了,字段变了,存储过程又变了这些事情,有哪些表需要填充一些初始数据,当然是破解版本的,商业用自己付费。

⑧ 版本控制工具共有哪些各有什么区别

常见的版本控制软件有Visual SourceSafe,SourceAnywhere,Concurrent Version System(简称CVS),StarTeam和Subversion(简称SVN)。具体区别可以参考文章:常见版本控制软件汇总

⑨ 你使用过哪些版本控制工具 并列出他常用的命令

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等。

⑩ PHP中使用哪些工具进行版本控制

可以使用svn
下载最新的 TortoiseSVN-1.7.1.22161