X-Git-Url: https://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fgit-merge-changelog.c;h=60dd97245a9f42fc61d8c322d077b101e9a89c29;hb=164ebfe612d8460c15d7acf1927faef6943571b6;hp=999407a0c224d73b04b9e843f102abdbd06cdc21;hpb=e967460a14f47cdab5ff7d71fbcaee71e00c330b;p=gnulib.git diff --git a/lib/git-merge-changelog.c b/lib/git-merge-changelog.c index 999407a0c..60dd97245 100644 --- a/lib/git-merge-changelog.c +++ b/lib/git-merge-changelog.c @@ -40,23 +40,60 @@ */ /* Installation: + $ gnulib-tool --create-testdir --dir=/tmp/testdir123 git-merge-changelog $ cd /tmp/testdir123 $ ./configure $ make $ make install - - Add to .git/config of the checkout (or to your $HOME/.gitconfig) the lines - [merge "merge-changelog"] - name = GNU-style ChangeLog merge driver - driver = /usr/local/bin/git-merge-changelog %O %A %B + Additionally, for git users: + - Add to .git/config of the checkout (or to your $HOME/.gitconfig) the + lines + + [merge "merge-changelog"] + name = GNU-style ChangeLog merge driver + driver = /usr/local/bin/git-merge-changelog %O %A %B + + - In every directory that contains a ChangeLog file, add a file + '.gitattributes' with this line: + + ChangeLog merge=merge-changelog + + (See "man 5 gitattributes" for more info.) + + Additionally, for bzr users: + - Install the 'extmerge' bzr plug-in listed at + + + - Add to your $HOME/.bazaar/bazaar.conf the line - - In every directory that contains a ChangeLog file, add a file - '.gitattributes' with this line: + external_merge = git-merge-changelog %b %T %o - ChangeLog merge=merge-changelog + - Then, to merge a conflict in a ChangeLog file, use + + $ bzr extmerge ChangeLog + + Additionally, for hg users: + - Add to your $HOME/.hgrc the lines + + [merge-patterns] + ChangeLog = git-merge-changelog + + [merge-tools] + git-merge-changelog.executable = /usr/local/bin/git-merge-changelog + git-merge-changelog.args = $base $local $other + + See section merge-tools + for reference. + */ - (See "man 5 gitattributes" for more info.) +/* Use as an alternative to 'diff3': + git-merge-changelog performs the same role as "diff3 -m", just with + reordered arguments: + $ git-merge-changelog %O %A %B + is comparable to + $ diff3 -m %A %O %B */ /* Calling convention: @@ -929,12 +966,12 @@ static const struct option long_options[] = { NULL, 0, NULL, 0 } }; -/* Print a usage mesage and exit. */ +/* Print a usage message and exit. */ static void usage (int status) { if (status != EXIT_SUCCESS) - fprintf (stderr, "Try `%s --help' for more information.\n", + fprintf (stderr, "Try '%s --help' for more information.\n", program_name); else { @@ -961,7 +998,7 @@ usage (int status) printf (" -h, --help display this help and exit\n"); printf (" -V, --version output version information and exit\n"); printf ("\n"); - fputs ("Report bugs to .\n", + fputs ("Report bugs to .\n", stdout); }