|
|
Welcome to Mercurial for Windows!
|
|
|
---------------------------------
|
|
|
|
|
|
For configuration and usage directions, please read the ReadMe.html
|
|
|
file that comes with this package.
|
|
|
|
|
|
Release Notes
|
|
|
-------------
|
|
|
|
|
|
2006-07-24 v0.9.1
|
|
|
|
|
|
Major changes between Mercurial 0.9 and 0.9.1:
|
|
|
|
|
|
New features:
|
|
|
- You can now configure your 'hgweb' server to let remote users
|
|
|
'push' changes over http.
|
|
|
- You can now 'import' a patch in a mail message by saving the mail
|
|
|
message, and importing it. This works for patches sent either
|
|
|
inline or as attachments.
|
|
|
- The 'diff' command now accepts '-rA:B' syntax as a synonym for
|
|
|
'-r A -r B', and adds '-b' and '-B' options.
|
|
|
|
|
|
New contributions and extensions:
|
|
|
- The 'acl' extension lets you lock down parts of a repository
|
|
|
against incoming changes
|
|
|
- The 'extdiff' extension lets you run your favourite graphical
|
|
|
change viewer
|
|
|
- Comprehensive integration with the 'vim' editor
|
|
|
- A restricted shell for 'ssh'-hosted repositories
|
|
|
- An importer for 'darcs' repositories
|
|
|
|
|
|
New hooks added:
|
|
|
- 'preupdate' is run before an update or merge in the working
|
|
|
directory.
|
|
|
- 'update' is run after an update or merge in the working
|
|
|
directory.
|
|
|
|
|
|
Behaviour changes:
|
|
|
- NOTE: Mercurial as installed by the Windows binary
|
|
|
installer no longer performs automatic line-ending conversion for
|
|
|
Unix/Linux compatibility. To re-enable this feature, edit your
|
|
|
'mercurial.ini' file after you upgrade.
|
|
|
- The Windows binary installer now automatically adds 'hg' to your
|
|
|
'%PATH%'.
|
|
|
- The 'backout' command now runs an editor by default, to let you
|
|
|
modify the commit message for a backed-out changeset.
|
|
|
- An earlier problem with parsing of tags has been fixed.
|
|
|
This makes tag parsing slower but more reliable.
|
|
|
|
|
|
Memory usage and performance improvements:
|
|
|
- The 'remove' command has been rewritten to be hundreds of times
|
|
|
faster in large repositories.
|
|
|
- It is now possible to 'clone' a repository very quickly over a
|
|
|
LAN, if the server is configured to allow it. See the new 'server'
|
|
|
section in the 'hgrc' documentation.
|
|
|
|
|
|
Other changes of note:
|
|
|
- Mercurial will now print help for an extension if you type 'hg
|
|
|
help EXT_NAME'.
|
|
|
- The usual array of bug fixes and documentation improvements.
|
|
|
- The integrated web server is now more WSGI-compliant.
|
|
|
- Work has begun to solidify Mercurial's API for use by third-party
|
|
|
packages.
|
|
|
|
|
|
|
|
|
2006-05-10 v0.9
|
|
|
|
|
|
* Major changes between Mercurial 0.8.1 and 0.9:
|
|
|
|
|
|
- The repository file format has been improved.
|
|
|
- This has resulted in an average 40% reduction in disk space usage.
|
|
|
- The new format (called RevlogNG) is now the default.
|
|
|
- Mercurial works perfectly with both the old and new repository
|
|
|
file formats. It can transfer changes transparently between
|
|
|
repositories of either format.
|
|
|
- To use the new repository format, simply use `hg clone --pull` to
|
|
|
clone an existing repository.
|
|
|
- Note: Versions 0.8.1 and earlier of Mercurial cannot read
|
|
|
RevlogNG repositories directly, but they can `clone`, `pull`
|
|
|
from, and `push` to servers that are serving RevlogNG
|
|
|
repositories.
|
|
|
- Memory usage has been improved by over 50% for many common operations.
|
|
|
- Substantial performance improvements on large repositories.
|
|
|
- New commands:
|
|
|
- 'archive' - generate a directory tree snapshot, tarball, or zip
|
|
|
file of a revision
|
|
|
- Deprecated commands:
|
|
|
- 'addremove' - replaced by 'add' and 'remove --after'
|
|
|
- 'forget' - replaced by 'revert'
|
|
|
- 'undo' - replaced by 'rollback'
|
|
|
- New extensions:
|
|
|
- Bugzilla integration hook
|
|
|
- Email notification hook
|
|
|
- Nested repositories are now supported. Mercurial will not recurse
|
|
|
into a subdirectory that contains a '.hg' directory. It is treated
|
|
|
as a separate repository.
|
|
|
- The standalone web server, 'hg serve', is now threaded, so it can
|
|
|
talk to multiple clients at a time.
|
|
|
- The web server can now display a "message of the day".
|
|
|
- Support added for hooks written in Python.
|
|
|
- Many improvements and clarifications to built-in help.
|
|
|
|
|
|
|
|
|
2006-04-07 v0.8.1
|
|
|
|
|
|
* Major changes from 0.8 to 0.8.1:
|
|
|
|
|
|
- new extensions:
|
|
|
mq (manage a queue of patches, like quilt only better)
|
|
|
email (send changes as series of email patches)
|
|
|
- new command: merge (replaces "update -m")
|
|
|
- improved commands: log (--limit option added), pull/push ("-r" works
|
|
|
on specific revisions), revert (rewritten, much better)
|
|
|
- comprehensive hook support
|
|
|
- output templating added, supporting e.g. GNU changelog style
|
|
|
- Windows, Mac OS X: prebuilt binary packages, better support
|
|
|
- many reliability, performance, and memory usage improvements
|
|
|
|
|
|
|
|
|
2006-01-29 v0.8
|
|
|
|
|
|
* Upgrade notes:
|
|
|
|
|
|
- diff and status command are now repo-wide by default
|
|
|
(use 'hg diff .' for the old behavior)
|
|
|
- GPG signing is now done with the gpg extension
|
|
|
- the --text option for commit, rawcommit, and tag has been removed
|
|
|
- the copy/rename --parents option has been removed
|
|
|
|
|
|
* Major changes from 0.7 to 0.8:
|
|
|
|
|
|
- faster status, diff, and commit
|
|
|
- reduced memory usage for push and pull
|
|
|
- improved extension API
|
|
|
- new bisect, gpg, hgk, and win32text extensions
|
|
|
- short URLs, binary file handling, and optional gitweb skin for hgweb
|
|
|
- numerous new command options including log --keyword and pull --rev
|
|
|
- improved hooks and file filtering
|
|
|
|
|
|
|
|
|
2005-09-21 v0.7 with modifications
|
|
|
|
|
|
* New INI files have been added to control Mercurial's behaviour:
|
|
|
|
|
|
System-wide - C:\Mercurial\Mercurial.ini
|
|
|
Per-user - C:\Documents and Settings\USERNAME\Mercurial.ini
|
|
|
|
|
|
A default version of the system-wide INI file is installed with
|
|
|
Mercurial. No per-user INI file is installed, but it will be
|
|
|
honoured if you create one.
|
|
|
|
|
|
* Windows line endings are now handled automatically and correctly by
|
|
|
the update and commit commands. See the INI file for how to
|
|
|
customise this behaviour.
|
|
|
|
|
|
* NOTE: Much of the rest of the Mercurial code does not handle Windows
|
|
|
line endings properly. Accordingly, the output of the diff command,
|
|
|
for example, will appear huge until I fix this.
|
|
|
|
|
|
* Packaged text files now have correct Windows line endings.
|
|
|
|
|
|
|
|
|
2005-09-21 v0.7 with modifications
|
|
|
|
|
|
* This is the first standalone release of Mercurial for Windows.
|
|
|
|
|
|
* I believe it to be mostly functional, with one exception: there is
|
|
|
no support yet for DOS <-> Unix line ending conversion.
|
|
|
|