当有这么多版本控制系统时该怎么办?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当有这么多版本控制系统时该怎么办?相关的知识,希望对你有一定的参考价值。
您是否使用许多版本控制软件(TortoiseSVN,Bazaar Explorer,smartgit等)?
一个支持所有版本控制系统的软件(cvs,svn,bzr,git等)?哪一个?
你一直在他们之间转换(我想我转换gif - > jpg - > gif - > jpg ......)?
更新:
如果我选择一个,我真的不得不放弃为所有使用其他软件的软件做出贡献吗?
选择一个适合您需求的产品并坚持下去
为何使用很多?选一个,坚持下去。通常,今天选择Mercurial,SVN,TFS和GIT。
Joel说要使用Mercurial,并为我们的subversion信徒提供了一个非常好的写作,以避免在切换过程中发疯。阅读他的文章并自己决定。我忽略了这些其他的“怪人”版本控制系统,并坚持颠覆思考嗯,也许我们应该切换 - 这实际上现在开始对我有意义了。 Joel on dvcs
我认为,当必须处理来自不同VCS的多个工作副本时,一种解决方案是坚持统一接口。
例如,TortoiseSVN,TortoiseHG和TortoiseGIT分享了很多(我认为)用户界面。
好的,所以TortoiseHG的UI有所不同,但工作模型也是如此,它仍然是Explorer扩展。
当然,只有在与每个数据集讨论不同的数据集时才有意义,使用单个数据集这样做非常危险并且通常是有损操作。
更新:看起来根据您的更新,它确实是您的情况 - 您正在使用每个与不同的存储库。
不同的项目需要不同的解决
如果您正在使用Linux - git是解决方案。如果你正在使用Firefox - (而不是SVN),Mercurial就是解决方案。如果您正在使用drupal - CVS是解决方案(他们正在迁移到GIT ......)。如果您正在使用KDE - SVN是解决方案。
无论如何 - 没有解决方案,这是我们生活的世界的一部分。这就像问“为什么这么多编程语言?”
(我自己,使用git-svn来检查SVN存储库......有时至少,GIT是首选的武器)。
我们将PVCS(Merant)用于正在使用它的遗留项目,TFS用于新的Visual Studio工作,我将Mercurial用于我的个人项目。
使用不同系统所需的心理变化只是领域的一部分,就像在从C#切换到PowerBuilder到脚本语言任务到VBA到C工作时我必须做的事情。
PVCS让我很生气,TFS是可以忍受的,就我而言,Mercurial非常不引人注目。他们各自服务于他们的特定目的
我在Synaptic中搜索了bzr svn并找到了Bazaar Explorer的Subversion集成器,因此我可以从Bazaar Explorer下载Subversion存储库中的最新svn修订文件。在Synaptic中也有Bazaar Explorer的Git和Mercurial集成商。搜索bzr git,然后搜索bzr hg(它是Mercurial!)。我想知道cvs导入器是否像cvs集成商那样工作......我觉得它不见了! :-(
以上是关于当有这么多版本控制系统时该怎么办?的主要内容,如果未能解决你的问题,请参考以下文章