2 ms·
We all have experience with SVN, and that's been our preferred setup in our prior roles. Here, ClearCase is used by the back end services team and they use tha
by buro9 17y ago
We all have experience with SVN, and that's been our preferred setup in our prior roles.
Here, ClearCase is used by the back end services team and they use that to push things through the different environments too. So at some level we need to access their code, and to contribute code to their repository.
SVN is used by other rogue developers to try and avoid ClearCase... very understandable really. So we also need to get some of their code and contribute to them.
So neither holds all knowledge, and IBM doesn't provide ClearCase software for Mac OS X.
So what we're looking at is a git-cc bridge to go in that direction, installed on a Windows box and then allowing us internally to use git to work and then just to periodically push upstream from the Win box.
And as we'll be using git, it seems desirable (though not required) to use the git-svn bridge if that works well as then we only need to use the one tool daily.
I've read a lot about how to setup the CC2Git bridge, and no solution seems great but all appear to be adequate enough for it to work at some level. I haven't checked out git-svn too much but what I had read was mostly good.
The concerns we have are once we're in the git world, how do you use the thing? I've seen a lot mentioning the importance of understanding git and workflows, but not a great deal describing git for SVN users and then showing simple to follow guides that not just communicate the commands, but also a nice and solid workflow.
- fragmede 17y agoI assume you've seen the git svn crash course (http://git.or.cz/course/svn.html http://git.or.cz/course/svn.html) which is good overview, but falls short on the subtleties of merging (particularly using git pull --rebase). The side-by-side commands in the two VCS it has is great. The ParrotVM wiki also has a git-svn guide (http://trac.parrot.org/parrot/wiki/git-svn-tutorial http://trac.parrot.org/parrot/wiki/git-svn-tutorial) that I've found quite helpful and has an introductory workflow. (Alternately, it looks like svnimporter (http://www.subversionary.org/projects/svnimporter http://www.subversionary.org/projects/svnimporter) can import ClearCase which gets at a tiny subset of your problem.)