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

问题描述 投票:2回答:7

您是否使用许多版本控制软件(TortoiseSVN,Bazaar Explorer,smartgit等)?

一个支持所有版本控制系统的软件(cvs,svn,bzr,git等)?哪一个?

你一直在他们之间转换(我想我转换gif - > jpg - > gif - > jpg ......)?

更新:

如果我选择一个,我真的不得不放弃为所有使用其他软件的软件做出贡献吗?

version-control
7个回答
2
投票

选择一个适合您需求的产品并坚持下去


1
投票

为何使用很多?选一个,坚持下去。通常,今天选择Mercurial,SVN,TFS和GIT。


1
投票

Joel说要使用Mercurial,并为我们的subversion信徒提供了一个非常好的写作,以避免在切换过程中发疯。阅读他的文章并自己决定。我忽略了这些其他的“怪人”版本控制系统,并坚持颠覆思考嗯,也许我们应该切换 - 这实际上现在开始对我有意义了。 Joel on dvcs


1
投票

我认为,当必须处理来自不同VCS的多个工作副本时,一种解决方案是坚持统一接口。

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

好的,所以TortoiseHG的UI有所不同,但工作模型也是如此,它仍然是Explorer扩展。

当然,只有在与每个数据集讨论不同的数据集时才有意义,使用单个数据集这样做非常危险并且通常是有损操作。

更新:看起来根据您的更新,它确实是您的情况 - 您正在使用每个与不同的存储库。


0
投票

不同的项目需要不同的解决

如果您正在使用Linux - git是解决方案。如果你正在使用Firefox - (而不是SVN),Mercurial就是解决方案。如果您正在使用drupal - CVS是解决方案(他们正在迁移到GIT ......)。如果您正在使用KDE - SVN是解决方案。

无论如何 - 没有解决方案,这是我们生活的世界的一部分。这就像问“为什么这么多编程语言?”

(我自己,使用git-svn来检查SVN存储库......有时至少,GIT是首选的武器)。


0
投票

我们将PVCS(Merant)用于正在使用它的遗留项目,TFS用于新的Visual Studio工作,我将Mercurial用于我的个人项目。

使用不同系统所需的心理变化只是领域的一部分,就像在从C#切换到PowerBuilder到脚本语言任务到VBA到C工作时我必须做的事情。

PVCS让我很生气,TFS是可以忍受的,就我而言,Mercurial非常不引人注目。他们各自服务于他们的特定目的


0
投票

我在Synaptic中搜索了bzr svn并找到了Bazaar Explorer的Subversion集成器,因此我可以从Bazaar Explorer下载Subversion存储库中的最新svn修订文件。在Synaptic中也有Bazaar Explorer的Git和Mercurial集成商。搜索bzr git,然后搜索bzr hg(它是Mercurial!)。我想知道cvs导入器是否像cvs集成商那样工作......我觉得它不见了! :-(

© www.soinside.com 2019 - 2024. All rights reserved.