changeset 63:1c590d34bf61 0.4e

Minor changes for release 0.4e
author mpm@selenic.com
date Thu, 12 May 2005 01:23:51 -0800
parents 022d98aa0a2a
children b3e2ddff0159
files README setup.py
diffstat 2 files changed, 21 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/README
+++ b/README
@@ -6,7 +6,7 @@ Setting up Mercurial in your home direct
 
  $ tar xvzf mercurial-<ver>.tar.gz
  $ cd mercurial-<ver>
- $ python setup.py install --home ~
+ $ python2.3 setup.py install --home ~
  $ export PYTHONPATH=${HOME}/lib/python  # add this to your .bashrc
  $ export HGMERGE=tkmerge                # customize this
  $ hg                                    # test installation, show help
@@ -14,16 +14,13 @@ Setting up Mercurial in your home direct
  If you get complaints about missing modules, you probably haven't set
  PYTHONPATH correctly.
 
- You may also want to install psyco, the python specializing compiler.
- It makes commits more than twice as fast. The relevant Debian package
- is python-psyco
-
 Setting up a Mercurial project:
 
  $ cd linux/
  $ hg init         # creates .hg
  $ hg status       # show changes between repo and working dir
  $ hg diff         # generate a unidiff
+ $ hg export       # export a changeset as a diff
  $ hg addremove    # add all unknown files and remove all missing files
  $ hg commit       # commit all changes, edit changelog entry
 
@@ -67,7 +64,9 @@ Importing patches:
  Fastest:
  $ cat ../p/patchlist | xargs hg import -p1 -b ../p 
 
-Network support (highly experimental):
+Network support:
+
+ The simple way:
 
  # pull the self-hosting hg repo
  foo$ hg init
@@ -80,9 +79,20 @@ Network support (highly experimental):
  # merge changes from a remote machine
  bar$ hg merge http://foo/~user/hg-linux
 
- This is just a proof of concept of grabbing byte ranges, and is not
- expected to perform well. Fixing this needs some pipelining to reduce
- the number of round trips. See zsync for a similar approach.
+ The new, fast, experimental way:
+
+ # pull the self-hosting hg repo
+ foo$ hg init
+ foo$ hg merge hg://selenic.com/hg/
+ foo$ hg checkout  # hg co works too
+
+ # Set up the CGI server on your webserver
+ foo$ ln -s .hg ~/public_html/hg-linux/.hg
+ foo$ cp hgweb.py ~/public_html/hg-linux/index.cgi
+
+ # merge changes from a remote machine
+ bar$ hg merge hg://foo/~user/hg-linux
+
 
  Another approach which does perform well right now is to use rsync.
  Simply rsync the remote repo to a read-only local copy and then do a
--- a/setup.py
+++ b/setup.py
@@ -8,11 +8,11 @@
 from distutils.core import setup
 
 setup(name='mercurial',
-            version='0.4d',
+            version='0.4e',
             author='Matt Mackall',
             author_email='mpm@selenic.com',
             url='http://selenic.com/mercurial',
             description='scalable distributed SCM',
             license='GNU GPL',
             packages=['mercurial'],
-            scripts=['hg'])
+            scripts=['hg', 'hgweb.py'])