HEADS UP: svn->git transition

Mike Frysinger vapier at gentoo.org
Thu Apr 30 18:53:52 UTC 2009


On Thursday 30 April 2009 14:35:17 Bernd Schmidt wrote:
> Mike Frysinger wrote:
> > On Thursday 30 April 2009 08:57:14 Bernd Schmidt wrote:
> >> Thierry Reding wrote:
> >>> You use "git fetch" to update the local repository with the latest
> >>> changes from the remote repository, then use "git rebase origin/master"
> >>> to rebase all local commits onto the master branch of the origin
> >>> repository. origin/master can of course be substituted with any other
> >>> branch as well.
> >>>
> >>> After that you can "git push" your new branch to the remote repository.
> >>
> >> That seems to have worked.  Still, I have to ask:  Do people really find
> >> this easier and more reliable to use than "svn update"?
> >
> > migrating to git from svn isnt because we think the pushing/pulling steps
> > are simpler -- everyone knows git/dscms are more complicated in this
> > regard and a noticeable hurdle for people who have only worked with
> > centralized scms.  the reasons for git over svn were covered earlier in
> > the thread.  in my mind, git is the hands down solution for these
> > projects.
>
> Well, ease of use was among the reasons listed.  I find this puzzling as
> my experience with git has been one of incomprehensible error messages
> and repo corruption at the slightest provocation.  However, I don't
> contribute enough to uClibc for it to be a major inconvenience for me.

that depends on which aspect of use you're referring to ;).  svn is very easy 
to do the basic scm stuff: change some files, commit them, and update from the 
main server.  however, it doesnt make *real work* easy.  git does.  i.e.:
 - creating/managing/merging branches (official and unofficial)
 - pushing/pulling/redoing patch series
 - working without network connections
 - so many other things

git does take time to wrap your head around as it isnt just changing command 
sets (like cvs to svn), it's changing development mentality (centralized vs 
distributed).  figuring out git took me some time and while documentation 
helped, i had to actually use it day to day to get really comfortable.

i'll post the offer again to anyone: if you have questions about trying to do 
something under git with any of our repos, feel free to post to the list with 
your question.  we wont yell at you for being off topic and tell you to RTFM 
since there is a good number of people here who (1) probably wonder the same 
thing and (2) arent familiar with git/dscms.
-mike
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.busybox.net/pipermail/busybox/attachments/20090430/ad7e9e4f/attachment.pgp>


More information about the busybox mailing list