2

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?

Delirium tremens
  • 4,623
  • 9
  • 46
  • 59

7 Answers7

2

Choose the one that suits your needs and stick with it

Hannoun Yassir
  • 20,583
  • 23
  • 77
  • 112
1

Why use many? Pick one, and stick with it. Normally, the choice is between Mercurial, SVN, TFS and GIT today.

Pavel Radzivilovsky
  • 18,794
  • 5
  • 57
  • 67
  • 1
    You don't necessarily work on just *one* project. For example, I have my own repository which uses one SCM, and I contribute regularly to a project which in the near future will use a different one. Of course, I could migrate my own repo then ... – Joey Jun 11 '10 at 22:19
1

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.

Vadim Kotov
  • 8,084
  • 8
  • 48
  • 62
EFraim
  • 12,811
  • 4
  • 46
  • 62
1

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

Khorkrak
  • 3,911
  • 2
  • 27
  • 37
0

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).

elcuco
  • 8,948
  • 9
  • 47
  • 69
  • 1
    Firefox [uses Mercurial](https://developer.mozilla.org/en/Mozilla_Source_Code_%28Mercurial%29). – Matthew Flaschen Jun 11 '10 at 22:15
  • Do all developers have to use the same OS to contribute to the same project? I'm working with Linux, he's working with Windows, for example. – Delirium tremens Jun 11 '10 at 22:23
  • Delirium tremens@ depending on the project. For example, for Firefox, you don't. However on Linux, it's a little harder. I assume you can compile linux under FreeBSD and run it inside qemu for testing, but I am not sure you can cross compile the linux kernel from Windows. More buzzwords to read - "cross compiling" – elcuco Jun 12 '10 at 08:30
0

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.

DaveE
  • 3,579
  • 28
  • 31
0

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!!! :-(

Delirium tremens
  • 4,623
  • 9
  • 46
  • 59
  • The cvs importer doesn't work like a cvs integrator. svn to bzr and git to bzr are easy, I never tried hg to bzr and cvs to bzr is being hard. http://stackoverflow.com/questions/3206633/convert-from-cvs-to-bzr – Delirium tremens Jul 08 '10 at 18:11