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

时间:2010-06-11 22:08:01

标签: version-control

您使用多种版本控制软件(TortoiseSVN,Bazaar Explorer,smartgit等)吗?

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

你是否继续在他们之间进行转换(我想我转换gif - > jpg - > gif - > jpg ...)?

更新:

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

7 个答案:

答案 0 :(得分:2)

选择适合您的需求 坚持

答案 1 :(得分:1)

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

答案 2 :(得分:1)

我认为,当不得不处理来自不同VCS的多个工作副本时,一个解决方案就是坚持统一的界面。

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

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

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

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

不同的项目需要不同的解决方案。

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

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

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

答案 5 :(得分:0)

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

使用不同系统所需的心理变化只是领域的一部分,就像我从C#切换到PowerBuilder到脚本语言 du task 到VBA到C时所要做的一样工作

PVCS让我很生气,TFS是可以接受的,就我而言,Mercurial非常不引人注目。他们每个人都有自己的特殊目的。

答案 6 :(得分:0)

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