|
|
Log in / Subscribe / Register

Mercurial v0.7 released

From:  Matt Mackall <mpm-AT-selenic.com>
To:  lwn-AT-lwn.net
Subject:  Mercurial v0.7 released!
Date:  Fri, 16 Sep 2005 14:35:04 -0700

This is to announce the availability of version 0.7 of the Mercurial
distributed SCM. This release features numerous usability
improvements, performance enhancements, and bug fixes over previous
releases.

More information about Mercurial, including information on downloading
sources and binaries can be found at:

 http://www.selenic.com/mercurial/wiki/

Many thanks to Mercurial contributors and supporters for making the
continued rapid improvement of this software possible!

Upgrade notes:

Mercurial 0.6c introduced a layout change that affects a small number
of repositories. To avoid potential future name collisions,
repositories containing directory names ending in ".i", ".d", or ".hg"
(eg: etc/init.d/foo) need escaping. If you have a repository
containing such directories, it can be updated with the following UNIX
command:

 find .hg -type d -name "*.[di]" -exec echo mv {} {}.hg ";"

As of 0.7, hardlink cloning is now supported on Windows with NTFS and
ActiveState Python. Because old versions cannot properly determine the
link count of hardlinked files, using old versions of Mercurial on a
new repository containing hardlinks may be dangerous.


Changes from 0.6 to 0.7:

core
 greatly improved merge logic
 improved copy/rename support (still experimental)
 automatic binary file handling
 generic file filtering support
 support for user-defined hooks (aka triggers)
 support for local tags and finding branches with tags
 numerous performance improvements
command line
 fewer long, confusing hashes to deal with
 new commands: clone, revert, incoming/outgoing, bundle/unbundle,
 grep, rename
 more powerful path handling with most commands
 improved push and pull support
 support for plug-in extensions
 much improved exception handling and debugging support
 many new command options and settings
web interface
 more conformant and compatible HTML output
 built-in RSS feeds
 fast multiple keyword search
 easy to set up multiple repository interface
 configurable support for downloading tarballs and zip files
 improved configurability
 IPv6 support
documentation
 improved built-in help and man pages
 a greatly expanded wiki
 tutorials in multiple languages
portability
 full support for Windows, including hardlinking and file filtering
 should easily compile and install on any modern UNIX
 binary packages available for many systems
extras
 powerful bash completion support
 Emacs integration
 updated hgk
and more
 expanded test suite
 numerous bug fixes and cleanups

Changes from 0.6c to 0.7:

core
 improved merge logic
 improved copy/rename support (still experimental)
 automatic binary file handling
 generic file filtering support
 various performance improvements
command line
 new bundle/unbundle commands for exchanging native updates
 more natural support for remove, copy, and rename
 faster, more powerful log command
 new grep command for searching entire history
 support for plug-in extensions
 improved exception handling and debugging facilities
hgweb
 optional downloading of tarballs and zip files
Windows support
 hardlinking support
 newline conversion through file filtering
contrib
 updated hgk



-- 
Mathematics is the supreme nostalgia of our time.



to post comments

Acronym Expansion Failure

Posted Sep 17, 2005 2:26 UTC (Sat) by rknop (guest, #66) [Link] (5 responses)

What is SCM?

I looked at the front page of the project, and they don't expand the acronym there ether.

Is this something I should just know?

-Rob

Acronym Expansion Failure

Posted Sep 17, 2005 2:37 UTC (Sat) by rqosa (subscriber, #24136) [Link] (2 responses)

Source Code Manager

Acronym Expansion Failure

Posted Sep 17, 2005 2:40 UTC (Sat) by rqosa (subscriber, #24136) [Link] (1 responses)

Oops, actually it doesn't stand for that.

scm

Posted Sep 18, 2005 17:48 UTC (Sun) by xorbe (guest, #3165) [Link]

Software Configuration Management

Acronym Expansion Failure

Posted Sep 17, 2005 2:37 UTC (Sat) by proski (guest, #104) [Link] (1 responses)

According to acronymfinder.com, it stands for Supply Chain Management, Single Christian Male, Strategic Cruise Missile and my favorite - Sweet Condensed Milk.

Or you can click on the SCM link on the Mercurial website. It says "software configuration management". Sorry, no sweet milk.

Acronym Expansion Failure

Posted Sep 17, 2005 17:38 UTC (Sat) by newren (guest, #5160) [Link]

Google found this link which says what SCM stands for: http://www.answers.com/topic/scm (scroll down to "SCM is an acronym for:" and look at their list of 28 items).

Linux kernel repository

Posted Sep 17, 2005 2:30 UTC (Sat) by proski (guest, #104) [Link] (2 responses)

Mercurial repository of Linux kernel is available kernel.org:
http://www.kernel.org/hg/linux-2.6/

As for git packs, they require "intelligent transport" to be effective, and it's still not enabled on kernel.org. In fact, cogito doesn't support git packs yet (you can call "git-fetch; cg-merge origin" instead of "cg-update").

Pulling the kernel over slow connection (802.11b to my generous neighbor) is a nightmare. cogito is pulling all branches from the repository, even those I'll never need. git-fetch is trying to load a 73M long pack, although my repository was up-to-date a week ago. I'm seriously considering switching to mercurial for kernel development. In fact, I'm running "hg pull" as I'm typing this.

If only somebody ported gitk to work with mercurial! Using web interface to examine local changes feels strange to me.

Linux kernel repository

Posted Sep 17, 2005 2:49 UTC (Sat) by katzj (guest, #23350) [Link]

Look at hgk in the contrib directory. It's supposed to be basically a direct port of gitk to hg.

Linux kernel repository

Posted Sep 22, 2005 18:46 UTC (Thu) by vonbrand (guest, #4458) [Link]

Strange, I've been using cogito for a long time with the kernel repository, and it doesn't get 75+MiB when I update it, just new stuff (quite a lot, usually; but that isn't cogito's fault ;-). And packs work too, have worked for quite some time. Perhaps you updated cogito, and not the underlying git?


Copyright © 2005, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds