版本控制系统这么多怎么办?
您使用多种版本控制软件(TortoiseSVN、Bazaar Explorer、smartgit 等)吗?
一款支持所有版本控制系统(cvs、svn、bzr、git 等)的软件?哪个?
您是否继续在它们之间进行转换(我想我会转换 gif -> jpg -> gif -> jpg...)?
更新:
如果我选择其中一个,我真的必须放弃为所有使用其他软件的软件做出贡献吗?
Do you use many version control software (TortoiseSVN, Bazaar Explorer, smartgit etc)?
One software that supports all version control systems (cvs, svn, bzr, git etc)? Which?
Do you keep converting between them (I imagine me converting gif -> jpg -> gif -> jpg...)?
UPDATE:
If I pick one, do I really have to give up contributing to all software that use the other ones?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
选择适合您的需求的一个并坚持使用它
Choose the one that suits your needs and stick with it
为什么要用很多?选择一个,并坚持下去。通常,现在的选择是 Mercurial、SVN、TFS 和 GIT。
Why use many? Pick one, and stick with it. Normally, the choice is between Mercurial, SVN, TFS and GIT today.
Joel 说要使用 Mercurial,并为我们这些颠覆追随者提供了一篇非常好的文章,以避免在转换过程中发疯。阅读他的文章并自己决定。我从忽略这些其他“怪异”版本控制系统并坚持使用颠覆,到认为也许我们应该切换 - 这实际上现在对我来说开始有意义了。
乔尔在 dvcs
Joel says to use Mercurial and provides a really nice write up for us subversion adherents to avoid going crazy during the the switch-over. Read his article and decide for yourself. I went from ignoring these other "weirdo" version control systems and sticking with subversion to thinking hmm maybe we should switch - this is actually starting to make sense to me now.
Joel on dvcs
我认为,当必须处理来自不同版本控制系统的多个工作副本时,一种解决方案是坚持统一的界面。
例如有 TortoiseSVN、TortoiseHG 和 TortoiseGIT 共享很多(我认为)UI 。
好的,TortoiseHG 的 UI 有所不同,但工作模型也是如此,而且它仍然是一个 Explorer 扩展。
当然,只有当您谈论每个数据集的不同数据集时,这才有意义,使用单个数据集这样做确实很危险,而且通常是有损操作。
更新:根据您的更新,这看起来确实是您的情况 - 您正在使用每个来处理不同的存储库。
I think one solution when having to deal with multiple working copies from different VCSs is to stick to uniform interface.
For instance there are TortoiseSVN, TortoiseHG and TortoiseGIT sharing much (I think) of UI.
OK, so the TortoiseHG's UI differs somewhat, but so is the working model and it is still an Explorer extension.
Of course this only makes sense if you are talking about different data sets with each of them, doing so with a single data set is really dangerous and often lossy operation.
UPDATE: It looks like according to your update it is really your case - you are using each to work with different repository.
不同的项目需要不同的解决方案。
如果您使用 Linux - git 就是解决方案。
如果您使用 Firefox -(不是 SVN)Mercurial 就是解决方案。
如果您正在使用 drupal - CVS 是解决方案(它们正在迁移到 GIT...)。
如果您使用 KDE - SVN 就是解决方案。
无论如何 - 这个问题没有解决方案,这是我们生活的世界的一部分。这就像问“为什么有这么多编程语言?”
(我自己,使用 git-svn 来检查 SVN 存储库......至少有时,GIT 是首选武器)。
Different projects demand different solutions.
If you are working with Linux - git is the solution.
If you are working with Firefox - (not SVN) Mercurial is the solution.
If you are working with drupal - CVS is the solution (they are migrating to GIT...).
If you are working with KDE - SVN is the solution.
Anyway - there is no solution to this, this is part of the world we live in. It's like asking "why so much programming languages?"
(I myself, use git-svn to checkout SVN repositories... sometimes at least, GIT is the weapon of choice).
我们在工作中将 PVCS (Merant) 用于使用它的旧项目,将 TFS 用于新的 Visual Studio 工作,而我将 Mercurial 用于我的个人项目。
使用不同系统所需的心理变化只是该领域的一部分,就像我在工作中从 C# 切换到 PowerBuilder、脚本语言 du task、VBA 到 C 时必须做的那样。
PVCS 让我很恼火,TFS 可以忍受,而 Mercurial 就我而言相当不引人注目。他们每个人都有自己的特定目的。
We use PVCS (Merant) at work for legacy projects that were using it, TFS for new Visual Studio work, and I use Mercurial for my personal projects.
The mental changes required to work with the different systems are just part of the territory, just like what I have to do when switching from C# to PowerBuilder to scripting language du task to VBA to C at work.
PVCS pisses me off, TFS is tolerable, and Mercurial is pretty unobtrusive as far as I'm concerned. They each server their particular purpose.
我在 Synaptic 中搜索 bzr svn 并找到了 Bazaar Explorer 的 Subversion 集成器,因此我可以从 Bazaar Explorer 下载 Subversion 存储库中的最新 svn 修订文件。 Synaptic 中也有适用于 Bazaar Explorer 的 Git 和 Mercurial 集成器。搜索 bzr git,然后搜索 bzr hg(这是 Mercurial!)。我想知道 cvs 导入器是否像 cvs 集成器一样工作......我认为它丢失了! :-(
I searched for bzr svn in Synaptic and found a Subversion integrator for Bazaar Explorer, so I can download the latest svn revision files in a Subversion repository from Bazaar Explorer. There are Git and Mercurial integrators for Bazaar Explorer in Synaptic too. Search for bzr git, then bzr hg (it's Mercurial!). I'm wondering if the cvs importer works like a cvs integrator... I think it's missing!!! :-(