Mercurial > hg-stable
changeset 160:5c331d941c7f
Update the README a bit
author | mpm@selenic.com |
---|---|
date | Wed, 25 May 2005 16:40:22 -0800 |
parents | f9d8620ef469 |
children | 0b4c5cb953d9 |
files | README |
diffstat | 1 files changed, 12 insertions(+), 26 deletions(-) [+] |
line wrap: on
line diff
--- a/README Wed May 25 16:28:23 2005 -0800 +++ b/README Wed May 25 16:40:22 2005 -0800 @@ -20,9 +20,9 @@ $ 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 + $ hg export # export a changeset as a diff Mercurial will look for a file named .hgignore in the root of your repository contains a set of regular expressions to ignore in file @@ -33,13 +33,14 @@ $ hg history # show changesets $ hg log Makefile # show commits per file $ hg checkout # check out the tip revision - $ hg checkout <hash> # check out a specified changeset + $ hg checkout <id> # check out a specified changeset + # IDs can be tags, revision numbers, or unique + # subsets of changeset hash numbers $ hg add foo # add a new file for the next commit $ hg remove bar # mark a file as removed $ hg verify # check repo integrity $ hg tags # show current tags $ hg annotate [files] # show changeset numbers for each file line - $ hg blame [files] # show commit users for each file line Branching and merging: @@ -69,34 +70,19 @@ Network support: - The simple way: - # pull the self-hosting hg repo foo$ hg init foo$ hg merge http://selenic.com/hg/ foo$ hg checkout # hg co works too - # export your .hg directory as a directory on your webserver - foo$ ln -s .hg ~/public_html/hg-linux - + # export your current repo via HTTP with browsable interface + foo$ hg serve -n "My repo" -p 80 + # merge changes from a remote machine - bar$ hg merge http://foo/~user/hg-linux - - The new, fast, experimental way: + bar$ hg merge hg://foo/ + bar$ hg co # checkout the result - # 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 a CGI server on your webserver + foo$ cp hgweb.cgi ~/public_html/hg-linux/index.cgi + foo$ emacs ~/public_html/hg-linux/index.cgi # adjust the defaults - # 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 - local pull. -