On Wed, 22 Apr 2009, Trevor wrote:
> To the few people that might care,
>
> I released a Microsoft Visual SourceSafe to Git migration tool today:
>
> http://code.google.com/p/vss2git/
I added it to both the msysGit and the Git Wiki (for the record, everybody
can edit the latter Wiki).
If it wasn't written in C#, I could even be talked into including it into
msysGit...
Ciao,
Dscho
I have scripts, so it's possible. Unfortunately, it's not clear whether I can release them or not..., so this post may just annoy you.
Using OSS is becoming tolerable there, but contributing is less obvious. The convert history, including simple branch detection, but not merge plus a marvelous ccexportcommit (like cvsexportcommit, but obviously makes use of rename detection.). Conversion to git is slow as hell, as everhing else in clearcase, but manageable when run incrementally on moderate size vobs.
I think the wiki has references to scripts for UCM import.
-- robin
And for those even fewer people who need to do this on a
Unix box of some kind, a not too verbose howto is at
http://sitaramc.github.com/other-stuff/vss2git.html
It very much depends on the size of your VOB's. I run similar figures, a bit higher
10-20 s/commit, but that may be due to smaller VOB or faster servers. Relying on the
timestamps is mostly ok, but I lose on adding files since the files are added
and checked in before they become visible.
> Interestingly, Perforce's comparison of Clearcase recommends that you
> don't even bother trying to convert from Clearcase because it's so
> slow and painful.
Yep. With git you have the graft option so you could do legacy conversion
later and graft it in (and maybe filter-branch) it when finished. If you
manage to make sense of the labels and branches in a Git context.
I'm just stepping through history. A smarter way a'ls cvs2git might be able
to produce much better numbers by doing the "view" logic itself. A big
problem is that converting CC history to git history needs to assume a lot
about config specs, that probably isn't true. People have very messy
config specs and, if you don't know what they look like you cannot make
a good conversion.
And if you do know, you will probably consider it impossible.
-- robin
Runs fine with Wine. I even did a viewcv-like thing that I've only ever
run under Apache on Linux. There is (was?) an official port for Solaris
from a company called Mainsoft.
-- robin
Trevor said the following on 03.05.2009 20:25:
> Out of curiosity, does VSS run on anything except Windows? That's
> one reason I wrote vss2git in C#. (The others concern vastly higher
> productivity compared to C/C++, especially when making a GUI. :-p
> Just my opinion though, so no need for argument.)
<Marketing hat>
Hah! When you say something like that, you know you're stirring
up emotions ;-) Just thought I would point you in the direction
of Qt (C++), which you _vastly_ speed up your development,
_especially_ when making a GUI. Making a GUI in C# is crap,
making a GUI in Qt is fun :-)
http://www.qtsoftware.com/products/developer-tools
Just take a quick look at the 1m 34sec Qt Creator introduction,
and pay attention to the GUI part (very short :-). Native speed,
native GUIs, and more power to the developer.
And yes, I use Qt Creator to even develop git, giving me full
code completion and easy navigation.
</Marketing hat>
You knew it would have to come ;-D
--
.marius
RFC1855: "If you are sending a reply to a message or a posting be sure
you summarize the original at the top of the message, or include just
enough text of the original to give a context."