hg.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 21 Mar 2011 21:53:42 +0200
changeset 861 a0a4d3b85923
parent 854 746238239dc4
child 885 49e12da19c2d
permissions -rw-r--r--
Remove all patches from MQ.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
294
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
-*- mode: outline; coding: utf-8 -*-
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
674
6429d14cfc2a Some Projects that Use Mercurial
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 673
diff changeset
     3
* About.
6429d14cfc2a Some Projects that Use Mercurial
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 673
diff changeset
     4
6429d14cfc2a Some Projects that Use Mercurial
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 673
diff changeset
     5
    http://mercurial.selenic.com/wiki/ProjectsUsingMercurial
6429d14cfc2a Some Projects that Use Mercurial
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 673
diff changeset
     6
                Some Projects that Use Mercurial
6429d14cfc2a Some Projects that Use Mercurial
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 673
diff changeset
     7
6429d14cfc2a Some Projects that Use Mercurial
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 673
diff changeset
     8
* User config.
310
4af75f7ab947 Multiline log message for log command.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 295
diff changeset
     9
313
7cc6dcfa284e Useful customization.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 312
diff changeset
    10
Put to your ~/.hgrc:
7cc6dcfa284e Useful customization.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 312
diff changeset
    11
7cc6dcfa284e Useful customization.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 312
diff changeset
    12
  [ui]
7cc6dcfa284e Useful customization.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 312
diff changeset
    13
  ; Editor for editing commit message.
7cc6dcfa284e Useful customization.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 312
diff changeset
    14
  editor = gvim
7cc6dcfa284e Useful customization.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 312
diff changeset
    15
  ; Who commit.
7cc6dcfa284e Useful customization.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 312
diff changeset
    16
  username = Oleksandr Gavenko <gavenkoa@gmail.com>
7cc6dcfa284e Useful customization.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 312
diff changeset
    17
  ; Use internal merge algorithm, which mark conflict like <<<<<< ====== >>>>>>.
7cc6dcfa284e Useful customization.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 312
diff changeset
    18
  ; Save previous file version in '*.orig' file, after merge must be marked as
7cc6dcfa284e Useful customization.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 312
diff changeset
    19
  ; resolved by running 'hg resolve -m <file>'.
7cc6dcfa284e Useful customization.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 312
diff changeset
    20
  merge = internal:merge
7cc6dcfa284e Useful customization.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 312
diff changeset
    21
  [web]
7cc6dcfa284e Useful customization.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 312
diff changeset
    22
  ; Default encoding for file hosted by 'hg serv'.
7cc6dcfa284e Useful customization.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 312
diff changeset
    23
  encoding = utf-8
7cc6dcfa284e Useful customization.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 312
diff changeset
    24
312
f2fafacd39e6 Useful extension.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 311
diff changeset
    25
** Useful extension.
f2fafacd39e6 Useful extension.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 311
diff changeset
    26
f2fafacd39e6 Useful extension.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 311
diff changeset
    27
Put to your ~/.hgrc:
f2fafacd39e6 Useful extension.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 311
diff changeset
    28
f2fafacd39e6 Useful extension.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 311
diff changeset
    29
  [extensions]
817
df347f6a491f About 'eol' extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 815
diff changeset
    30
  ; To allow 'fetch' command.
818
f73cf47ef8f6 Update from skel proj,
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 817
diff changeset
    31
  hgext.fetch =
312
f2fafacd39e6 Useful extension.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 311
diff changeset
    32
  ; To allow Mercurial Queues.
f2fafacd39e6 Useful extension.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 311
diff changeset
    33
  hgext.mq =
818
f73cf47ef8f6 Update from skel proj,
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 817
diff changeset
    34
  ; To import revisions from foreign VCS repositories into Mercurial.
f73cf47ef8f6 Update from skel proj,
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 817
diff changeset
    35
  hgext.convert =
f73cf47ef8f6 Update from skel proj,
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 817
diff changeset
    36
  ; Usage:  hg glog <dir>
f73cf47ef8f6 Update from skel proj,
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 817
diff changeset
    37
  hgext.graphlog =
817
df347f6a491f About 'eol' extensions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 815
diff changeset
    38
  ; Enable '.hgeol' tracking (fix for CR/LF).
818
f73cf47ef8f6 Update from skel proj,
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 817
diff changeset
    39
  hgext.eol =
312
f2fafacd39e6 Useful extension.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 311
diff changeset
    40
310
4af75f7ab947 Multiline log message for log command.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 295
diff changeset
    41
** Multiline log message for log command.
4af75f7ab947 Multiline log message for log command.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 295
diff changeset
    42
4af75f7ab947 Multiline log message for log command.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 295
diff changeset
    43
By default 'hg log' show only first line of log message. To see all message run:
4af75f7ab947 Multiline log message for log command.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 295
diff changeset
    44
4af75f7ab947 Multiline log message for log command.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 295
diff changeset
    45
  $ hg log -v
4af75f7ab947 Multiline log message for log command.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 295
diff changeset
    46
4af75f7ab947 Multiline log message for log command.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 295
diff changeset
    47
or put into ~/.hgrc:
4af75f7ab947 Multiline log message for log command.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 295
diff changeset
    48
4af75f7ab947 Multiline log message for log command.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 295
diff changeset
    49
  [defaults]
4af75f7ab947 Multiline log message for log command.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 295
diff changeset
    50
  log = -v
4af75f7ab947 Multiline log message for log command.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 295
diff changeset
    51
311
e3d3fd4c128b Follow history ever when file copied.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 310
diff changeset
    52
** Follow history ever when file copied.
e3d3fd4c128b Follow history ever when file copied.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 310
diff changeset
    53
e3d3fd4c128b Follow history ever when file copied.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 310
diff changeset
    54
By default 'hg log' show only history after last file copy. To see log message
e3d3fd4c128b Follow history ever when file copied.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 310
diff changeset
    55
before copying run:
e3d3fd4c128b Follow history ever when file copied.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 310
diff changeset
    56
e3d3fd4c128b Follow history ever when file copied.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 310
diff changeset
    57
  $ hg log -f
e3d3fd4c128b Follow history ever when file copied.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 310
diff changeset
    58
e3d3fd4c128b Follow history ever when file copied.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 310
diff changeset
    59
or put into ~/.hgrc:
e3d3fd4c128b Follow history ever when file copied.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 310
diff changeset
    60
e3d3fd4c128b Follow history ever when file copied.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 310
diff changeset
    61
  [defaults]
e3d3fd4c128b Follow history ever when file copied.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 310
diff changeset
    62
  log = -f
e3d3fd4c128b Follow history ever when file copied.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 310
diff changeset
    63
851
ebf1ef1c1615 Clone specific branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 818
diff changeset
    64
* Clone specific branches.
ebf1ef1c1615 Clone specific branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 818
diff changeset
    65
852
089b0a96a3c7 Closing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 851
diff changeset
    66
  $ hg clone http://your/repo -r $branch
089b0a96a3c7 Closing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 851
diff changeset
    67
089b0a96a3c7 Closing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 851
diff changeset
    68
* Closing branches.
089b0a96a3c7 Closing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 851
diff changeset
    69
089b0a96a3c7 Closing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 851
diff changeset
    70
  $ hg branches
089b0a96a3c7 Closing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 851
diff changeset
    71
$branch (inactive)
089b0a96a3c7 Closing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 851
diff changeset
    72
...
089b0a96a3c7 Closing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 851
diff changeset
    73
  $ hg branches -a
089b0a96a3c7 Closing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 851
diff changeset
    74
...                     # no $branch
089b0a96a3c7 Closing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 851
diff changeset
    75
  $ hg up -r $branch
089b0a96a3c7 Closing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 851
diff changeset
    76
  $ hg ci --close-branch -m "Bla-bla-bla"
089b0a96a3c7 Closing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 851
diff changeset
    77
  $ hg up -r default
089b0a96a3c7 Closing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 851
diff changeset
    78
  $ hg branches
089b0a96a3c7 Closing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 851
diff changeset
    79
...                     # no $branch
089b0a96a3c7 Closing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 851
diff changeset
    80
  $ hg branches -c
089b0a96a3c7 Closing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 851
diff changeset
    81
$branch (inactive)
089b0a96a3c7 Closing branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 851
diff changeset
    82
...
851
ebf1ef1c1615 Clone specific branches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 818
diff changeset
    83
854
746238239dc4 small fix.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 853
diff changeset
    84
To reopen closed branch just update to it and commit anything!
853
ccec7dd08cf2 To reopen closed branch just update to it and commit!
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 852
diff changeset
    85
766
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
    86
* Remove/rename files history from repo.
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
    87
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
    88
  $ cat >filemap.txt <<EOF
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
    89
exclude path/to/file-or-dir
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
    90
rename path/to/source path/to/destination
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
    91
...
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
    92
EOF
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
    93
  $ hg convert --filemap filemap.txt $repo_orig $repo_new
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
    94
  $ hg -R $repo_new up
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
    95
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
    96
* Join history of two repos.
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
    97
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
    98
  $ cat >filemap1.txt <<EOF
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
    99
rename . dir1
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
   100
EOF
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
   101
  $ cat >filemap2.txt <<EOF
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
   102
rename . dir2
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
   103
EOF
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
   104
  $ hg convert --filemap filemap1.txt $repo1 $repo_new
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
   105
  $ hg convert --filemap filemap2.txt $repo2 $repo_new
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
   106
  $ hg -R $repo_new merge
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
   107
  $ hg -R $repo_new ci -m "Join $repo1 and $repo2."
0eb76fb9d948 Join history of two repos.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 678
diff changeset
   108
676
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   109
* Publishing repo.
675
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   110
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   111
With static HTTP hosting you can copy via rsync, ftp, scp, etc., so long as all the files beneath
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   112
.hg are copied. Also since 1.1 pull protocol can detect static HTTP hosting:
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   113
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   114
  $ hg clone http://example.com/project
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   115
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   116
  http://mercurial.selenic.com/wiki/hgserve
676
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   117
  http://mercurial.selenic.com/wiki/HgWebDirStepByStep
675
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   118
  http://mercurial.selenic.com/wiki/StaticHTTP
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   119
676
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   120
** hgweb.config.
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   121
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   122
Set allowed project by specifying paths to they (keys are URL, values are fs paths):
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   123
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   124
  [paths]
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   125
  myproject = /home/user/hg/myproject
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   126
  otherproject = /home/user/hg/otherproject
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   127
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   128
You can use single wildcard '*' to search current subdirs or double wildcard '**' to search subdirs
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   129
recursively:
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   130
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   131
  [paths]
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   132
  myproject = /home/user/hg/my/*
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   133
  otherproject = /home/user/hg/other/**
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   134
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   135
Alternatively you can set a collection of repos (keys and values are both filesystem paths, keys
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   136
should be prefixes of the values and are "subtracted" from the values in order to generate the URL
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   137
paths to each repository):
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   138
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   139
  [collections]
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   140
  /home/user/hg = /home/user/hg
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   141
  /home/another/hg = /home/another/hg
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   142
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   143
Allow archive downloads:
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   144
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   145
  [web]
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   146
  allow_archive = gz, zip, bz2
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   147
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   148
Make web page look nice:
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   149
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   150
  [web]
678
cd12d3519111 Some of styles.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 677
diff changeset
   151
  # Use 'cd /lib/python2.x/site-packages/mercurial/templates; find . -type d' to see available
cd12d3519111 Some of styles.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 677
diff changeset
   152
  # styles. Some interesting: gitweb, coal, monoblue.
676
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   153
  style = gitweb
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   154
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   155
Set another settings:
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   156
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   157
  [web]
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   158
  encoding = UTF-8
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   159
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   160
  maxchanges = 100
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   161
  maxfiles = 100
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   162
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   163
In each $proj/.hg/hgrc put:
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   164
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   165
  [web]
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   166
  contact = ADMIN <admin@example.com>
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   167
  description = <p style="color: red;">$proj</b> allow make a <a href="http://example.com">BIG Thing.</a>
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   168
  # Do not use name, in this case you see dir name where project lcated.
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   169
  # name = $proj
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   170
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   171
To allow push in 'hg serv':
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   172
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   173
  [web]
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   174
  allow_push = *
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   175
  push_ssl = false
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   176
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   177
  http://mercurial.selenic.com/wiki/PublishingRepositories
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   178
                Publishing Mercurial Repositories
e7632a1fdeca Publishing repo.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 675
diff changeset
   179
675
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   180
** init.d script.
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   181
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   182
  #!/bin/sh
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   183
  CMD=/usr/bin/hg
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   184
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   185
  PORT=7878
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   186
  SRC=/srv/hg
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   187
  CONGIG=/srv/hg/hgweb.config
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   188
  PIDFILE=/var/run/hg.pid
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   189
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   190
  case "$1" in
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   191
  start)
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   192
    echo "Mecurial Server service starting."
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   193
    (cd "$SRC"; $CMD serve -d -p $PORT --pid-file "$PIDFILE")
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   194
    ;;
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   195
  stop)
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   196
    if [ -f "$PIDFILE" ]; then
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   197
      PID=`cat "$PIDFILE"`
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   198
      if [ "$PID" -gt 1 ]; then
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   199
        kill -TERM $PID
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   200
        echo "Stopping the Mercurial service PID=$PID."
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   201
      else
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   202
        echo Bad PID for Mercurial -- \"$PID\".
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   203
        echo You may remove \"$PIDFILE\" manually.
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   204
      fi
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   205
    else
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   206
      echo No PID file recorded for mercurial.
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   207
    fi
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   208
    ;;
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   209
  *)
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   210
    echo "$0 {start|stop}"
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   211
    exit 1
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   212
    ;;
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   213
  esac
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   214
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   215
  http://mercurial.selenic.com/wiki/hgserve
47d4ad70738f init.d script.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 674
diff changeset
   216
294
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   217
* Manage patches with MQ.
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   218
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   219
First enable MQ, add following to your ~/.hgrc:
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   220
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   221
  [extensions]
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   222
  hgext.mq =
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   223
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   224
Second get unpatched sources and put it to hg repository:
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   225
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   226
  $ tar zxf proj-x.y.z.tar.gz
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   227
  $ mv proj-x.y.z proj
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   228
  $ cd proj
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   229
  $ hg init
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   230
  $ hg ci -m "Added x.y.z version of proj."
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   231
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   232
Init MQ and take name for first patch:
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   233
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   234
  $ hg qinit
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   235
  $ hg qnew first.patch
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   236
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   237
Next make changes by editing source and save it to patch:
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   238
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   239
  $ $EDITOR file.c
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   240
  ...
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   241
  $ hg diff
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   242
  ...
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   243
  $ hg qrefresh
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   244
  $ hg diff      # <-- have zero diff
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   245
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   246
You can make second patch by applying existing one:
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   247
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   248
  $ hg qnew second.patch
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   249
  $ patch -p1 <bugfix.patch
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   250
  $ hg qrefresh
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   251
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   252
You can take list of patches (from old to new) and revert or apply patches by
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   253
qpop/qpush command:
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   254
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   255
  $ hg qseries   # <-- what patches have
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   256
  first.patch
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   257
  second.patch
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   258
  $ hg qapplied  # <-- what patches applied
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   259
  first.patch
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   260
  second.patch
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   261
  $ hg qpop
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   262
  $ hg qseries
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   263
  first.patch
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   264
  second.patch
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   265
  $ hg qapplied
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   266
  first.patch
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   267
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   268
You can revert or apply all patches by single command:
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   269
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   270
  $ hg qpop -a
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   271
  $ hg qpush -a
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   272
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   273
You can delete patch from patch list (before that you need de-apply patch):
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   274
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   275
  $ hg qpop -a
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   276
  $ hg qdelete first.patch
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   277
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   278
To add new version of source and fix patches for it first de apply patches,
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   279
then pull new changes and try apply patches on top of new sources:
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   280
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   281
  $ hg qpop -a
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   282
  $ rm *       # .hg dir not deleted because its name start with dot
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   283
  $ cd ..
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   284
  $ tar zxf proj-a.b.c.tar.gz
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   285
  $ cp -R proj-a.b.c/* proj
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   286
  $ cd proj
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   287
  $ hg addremove -s 70
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   288
  $ hg ci -m "Added a.b.c version of proj."
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   289
  $ hg qpush -a
07d8d2e527df Manage patches with MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   290
295
d3f8534dadf9 Applying series of patches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 294
diff changeset
   291
To apply series of already done patches use:
d3f8534dadf9 Applying series of patches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 294
diff changeset
   292
d3f8534dadf9 Applying series of patches.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 294
diff changeset
   293
  $ ls /path/to/bugfixes/*.patch | xargs hg qimport
425
8b7a3f47dac1 Proxy settings for hg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 313
diff changeset
   294
793
7453db7e6f54 Fix patch description message from command line.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 766
diff changeset
   295
You can fix patch description message from command line:
7453db7e6f54 Fix patch description message from command line.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 766
diff changeset
   296
7453db7e6f54 Fix patch description message from command line.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 766
diff changeset
   297
  $ hg qser -s
7453db7e6f54 Fix patch description message from command line.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 766
diff changeset
   298
makefile-doc.patch:
7453db7e6f54 Fix patch description message from command line.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 766
diff changeset
   299
  $ hg qpush
7453db7e6f54 Fix patch description message from command line.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 766
diff changeset
   300
applying makefile-doc.patch
7453db7e6f54 Fix patch description message from command line.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 766
diff changeset
   301
now at: makefile-doc.patch
7453db7e6f54 Fix patch description message from command line.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 766
diff changeset
   302
  $ hg qref -m 'Add description about Makefile usage.'
7453db7e6f54 Fix patch description message from command line.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 766
diff changeset
   303
  $ hg qser -s
7453db7e6f54 Fix patch description message from command line.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 766
diff changeset
   304
makefile-doc.patch: Add description about Makefile usage.
7453db7e6f54 Fix patch description message from command line.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 766
diff changeset
   305
7453db7e6f54 Fix patch description message from command line.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 766
diff changeset
   306
or from editor by:
7453db7e6f54 Fix patch description message from command line.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 766
diff changeset
   307
7453db7e6f54 Fix patch description message from command line.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 766
diff changeset
   308
  $ hg qref -e
7453db7e6f54 Fix patch description message from command line.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 766
diff changeset
   309
861
a0a4d3b85923 Remove all patches from MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 854
diff changeset
   310
* Remove all patches from MQ.
a0a4d3b85923 Remove all patches from MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 854
diff changeset
   311
a0a4d3b85923 Remove all patches from MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 854
diff changeset
   312
  $ hg qpop -a
a0a4d3b85923 Remove all patches from MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 854
diff changeset
   313
  $ for patch in `hg qser`; do hg qrm $patch; done
a0a4d3b85923 Remove all patches from MQ.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 854
diff changeset
   314
815
4e8e511bd02e Show supported/loaded plugin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 793
diff changeset
   315
* Show supported/loaded plugin.
4e8e511bd02e Show supported/loaded plugin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 793
diff changeset
   316
4e8e511bd02e Show supported/loaded plugin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 793
diff changeset
   317
  $ hg help extensions
4e8e511bd02e Show supported/loaded plugin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 793
diff changeset
   318
  $ hg showconfig extensions
4e8e511bd02e Show supported/loaded plugin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 793
diff changeset
   319
425
8b7a3f47dac1 Proxy settings for hg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 313
diff changeset
   320
* Proxy.
8b7a3f47dac1 Proxy settings for hg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 313
diff changeset
   321
8b7a3f47dac1 Proxy settings for hg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 313
diff changeset
   322
  $ hg clone --config http_proxy.host=$host:$port \
8b7a3f47dac1 Proxy settings for hg.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 313
diff changeset
   323
    --config http_proxy.user=$user --config http_proxy.passwd=$password  $addr
673
faa365425ff0 Free Mercurial hosting.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 425
diff changeset
   324
faa365425ff0 Free Mercurial hosting.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 425
diff changeset
   325
* Free Mercurial hosting.
faa365425ff0 Free Mercurial hosting.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 425
diff changeset
   326
faa365425ff0 Free Mercurial hosting.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 425
diff changeset
   327
  http://mercurial.selenic.com/wiki/MercurialHosting
faa365425ff0 Free Mercurial hosting.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 425
diff changeset
   328
                Free Hosting of Mercurial Repositories
815
4e8e511bd02e Show supported/loaded plugin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 793
diff changeset
   329