lkml.org 
[lkml]   [2005]   [Jun]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: Mercurial vs Updated git HOWTO for kernel hackers
    Hi!

    > > Things in git-land are moving at lightning speed, and usability has
    > > improved a lot since my post a month ago: http://lkml.org/lkml/2005/5/26/11
    >
    > And here's a quick comparison with the current state of Mercurial..
    >
    > > 1) installing git
    > >
    > > git requires bootstrapping, since you must have git installed in order
    > > to check out git.git (git repo), and linux-2.6.git (kernel repo). I
    > > have put together a bootstrap tarball of today's git repository.
    > >
    > > Download tarball from:
    > > http://www.kernel.org/pub/linux/kernel/people/jgarzik/git-20050622.tar.bz2
    > >
    > > tarball build-deps: zlib, libcurl, libcrypto (openssl)
    > >
    > > install tarball: unpack && make && sudo make prefix=/usr/local install
    > >
    > > jgarzik helper scripts, not in official git distribution:
    > > http://www.kernel.org/pub/linux/kernel/people/jgarzik/git-new-branch
    > > http://www.kernel.org/pub/linux/kernel/people/jgarzik/git-changes-script
    > >
    > > After reading the rest of this document, come back and update your copy
    > > of git to the latest:
    > > rsync://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/git.git
    >
    > Download from: http://selenic.com/mercurial/mercurial-snapshot.tar.gz
    > Build-deps: Python 2.3
    > Install: unpack && python setup.py install [--home=/usr/local]

    Did that... (had to install python2.3-dev, first), but got...

    > $ mkdir linux-2.6
    > $ cd linux-2.6
    > $ hg init http://www.kernel.org/hg/ # obviously you can also browse this
    >
    > This downloads about 125M of data, which include the whole kernel history
    > back to 2.4.0 and everything in Linus' git repo as well.

    byte-compiling /usr/local/lib/python/mercurial/fancyopts.py to
    fancyopts.pyc
    byte-compiling /usr/local/lib/python/mercurial/hg.py to hg.pyc
    byte-compiling /usr/local/lib/python/mercurial/hgweb.py to hgweb.pyc
    byte-compiling /usr/local/lib/python/mercurial/httprangereader.py to
    httprangereader.pyc
    byte-compiling /usr/local/lib/python/mercurial/lock.py to lock.pyc
    byte-compiling /usr/local/lib/python/mercurial/mdiff.py to mdiff.pyc
    byte-compiling /usr/local/lib/python/mercurial/revlog.py to revlog.pyc
    byte-compiling /usr/local/lib/python/mercurial/transaction.py to
    transaction.pyc
    byte-compiling /usr/local/lib/python/mercurial/ui.py to ui.pyc
    byte-compiling /usr/local/lib/python/mercurial/util.py to util.pyc
    byte-compiling /usr/local/lib/python/mercurial/version.py to
    version.pyc
    running install_scripts
    copying build/scripts-2.3/hg -> /usr/local/bin
    copying build/scripts-2.3/hgmerge -> /usr/local/bin
    changing mode of /usr/local/bin/hg to 755
    changing mode of /usr/local/bin/hgmerge to 755
    running install_data
    creating /usr/local/lib/python/mercurial/templates
    copying templates/map -> /usr/local/lib/python/mercurial/templates
    copying templates/map-raw -> /usr/local/lib/python/mercurial/templates
    copying templates/changelog.tmpl ->
    /usr/local/lib/python/mercurial/templates
    copying templates/changelogentry.tmpl ->
    /usr/local/lib/python/mercurial/templates
    copying templates/changeset-raw.tmpl ->
    /usr/local/lib/python/mercurial/templates
    copying templates/changeset.tmpl ->
    /usr/local/lib/python/mercurial/templates
    copying templates/fileannotate.tmpl ->
    /usr/local/lib/python/mercurial/templates
    copying templates/filediff-raw.tmpl ->
    /usr/local/lib/python/mercurial/templates
    copying templates/filediff.tmpl ->
    /usr/local/lib/python/mercurial/templates
    copying templates/filelog.tmpl ->
    /usr/local/lib/python/mercurial/templates
    copying templates/filelogentry.tmpl ->
    /usr/local/lib/python/mercurial/templates
    copying templates/filerevision-raw.tmpl ->
    /usr/local/lib/python/mercurial/templates
    copying templates/filerevision.tmpl ->
    /usr/local/lib/python/mercurial/templates
    copying templates/footer.tmpl ->
    /usr/local/lib/python/mercurial/templates
    copying templates/header-raw.tmpl ->
    /usr/local/lib/python/mercurial/templates
    copying templates/header.tmpl ->
    /usr/local/lib/python/mercurial/templates
    copying templates/manifest.tmpl ->
    /usr/local/lib/python/mercurial/templates
    copying templates/tags.tmpl ->
    /usr/local/lib/python/mercurial/templates
    root@Elf:/data/tmp/hg/mercurial-snapshot# Use "exit" to leave the
    shell.
    root@Elf:/data/tmp/hg/mercurial-snapshot# exit
    pavel@Elf:/data/tmp/hg/mercurial-snapshot$ cd ../..
    pavel@Elf:/data/tmp$ mkdir linux-hg
    pavel@Elf:/data/tmp$ cd linux-hg/
    pavel@Elf:/data/tmp/linux-hg$ hg init http://www.kernel.org/hg/
    Traceback (most recent call last):
    File "/usr/local/bin/hg", line 11, in ?
    from mercurial import commands
    ImportError: No module named mercurial
    pavel@Elf:/data/tmp/linux-hg$
    Pavel
    --
    teflon -- maybe it is a trademark, but it should not be.
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2005-06-27 20:35    [W:4.195 / U:0.360 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site