当有这么多版本控制系统时该怎么办?

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的多个工作副本时,一种解决方案是坚持统一接口。

例如,TortoiseSVNTortoiseHGTortoiseGIT分享了很多(我认为)用户界面。

好的,所以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集成商那样工作......我觉得它不见了! :-(

以上是关于当有这么多版本控制系统时该怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

这么多Linux版本,你究竟该怎么选择?

小白一键重装系统下载文件怎么这么慢

max pooling 当有多个最大值时,索引应该是啥?

手动删除vsftpd,安装出错时该怎么处理

当面试官问你MySQL优化时该怎么应对?

c#控制台程序 要输入的变量为一个文件夹的路径时该怎样写