<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<big>Mercurial, Qct, and KDiff3 are installed in subdirectories of
HgShell, so there shouldn't be any conflicts with your existing
installations. To use the shell extension with your existing
installation of Mercurial, just take a look at the Mercurial.ini file
inside the "HgShell\Mercurial" subdirectory for any configuration
changes you might need to make.<br>
<br>
Specifically, HgShell expects the qct command to be available, as well
as fetch, graphlog, and kdiff3. The shell extension also uses several
scripts inside the "</big><big>HgShell\scripts</big><big>" folder that
you might want to customize. For example, the script</big><big> </big><big>for
the "Show log" command is limited to three log entries, but you can
easily modify it to show the last 10 by editing the file </big><big>hg_log.bat</big><big>:<br>
<br>
</big><big>hg log -l 10 %1<br>
pause<br>
<br>
<br>
</big><big>Thank you.<br>
<br>
Ignacio.<br>
<br>
<br>
</big>Sean wrote:
<blockquote
cite="mid96c45c490707112029y70ea947fx7d00072c7dd9e5c4@mail.gmail.com"
type="cite"><span class="gmail_quote">Ignacio,<br>
<br>
Thanks for the update.<br>
<br>
As I already have a all three of the packaged apps, installed, I am
reluctant to re-install and configure them.<br>
<br>
Is it possible to just manually register hgshell.dll. <br>
<br>
Are there any registry keys, config files required to get it all
working ?<br>
<br>
Thanks<br>
<br>
Sean<br>
</span><br>
<div><span class="gmail_quote">On 7/12/07, <b
class="gmail_sendername">Ignacio Alvarez
</b> <<a href="mailto:dev@xentient.com">dev@xentient.com</a>>
wrote:</span>
<blockquote class="gmail_quote"
style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div bgcolor="#ffffff" text="#000000"><big>Additional comments on
the extension:<br>
<br>
- I just realized that the glog command doesn't accept a file
parameter, so "hg glog readme" won't display only the log entries for
the readme file. I've just uploaded version 0.1.1 of the extension to
work around this problem. The extension now uses "hg log</big><big>"</big><big>
if the "Show log" command is invoked on a file, and </big><big>"</big><big>hg
glog</big><big>"</big><big> if invoked on a folder.<br>
<br>
- The "Clone repository" command automatically determines the name of
the repository from the URL you give it. For example, if you clone
<a href="http://selenic.com/repo/hg" target="_blank"
onclick="return top.js.OpenExtLink(window,event,this)">http://selenic.com/repo/hg</a>,
the repository is named hg, and if you
clone </big><big><a href="http://AMD:8000" target="_blank"
onclick="return top.js.OpenExtLink(window,event,this)">http://AMD:8000</a>,</big><big>
the repository is named
AMD_8000.<br>
<br>
- When cloning a repository served using the </big><big>"Run server"
command, </big><big>you can append a name to the URL to give the
repository a specific name. For example, <a
href="http://AMD:8000/RepoName" target="_blank"
onclick="return top.js.OpenExtLink(window,event,this)">http://AMD:8000/RepoName</a>.<br>
<br>
- By default, KDiff3 makes backups of the files it overwrites when
merging. </big><big>You can deselect this option </big><big> using
the "Settings->Configure KDiff3</big><big>"</big><big> menu command</big><big>
if you don't want your repositories filled with ".orig" files</big><big>.
The option can be found at the bottom of the "Directory Merge</big><big>"</big><big>
tab:<br>
<br>
<a href="http://xentient.com/images/SNAG-00007.png" target="_blank"
onclick="return top.js.OpenExtLink(window,event,this)">http://xentient.com/images/SNAG-00007.png</a><br>
</big><big><br>
</big><big>- The "Push" command always does a pull first (a fetch
actually)
to avoid the problem of creating multiple heads on the server it is
pushing its changes to.<br>
<br>
</big><big>Thank you.<br>
<br>
Ignacio.<br>
<br>
</big><br>
Ignacio Alvarez wrote:
<blockquote cite="http://mid4694F5A0.4040507@xentient.com"
type="cite">
<div><span class="e" id="q_113b84186d4bfd1a_1"> <font size="+1">A
few weeks back, I wrote a simple context menu
extension for integrating Mercurial with Windows Explorer:<br>
<br>
<a href="http://xentient.com/images/SNAG-00006.png"
target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://xentient.com/images/SNAG-00006.png</a><br>
<br>
I've been waiting for some free time to write a basic tutorial on how
to use the extension before releasing it, but I've figured I'm going to
have to wait much longer, so I'm releasing it as is, in case anyone
finds it useful:<br>
<br>
</font><font size="+1"><a
href="http://xentient.com/setups/hgshell-setup.zip" target="_blank"
onclick="return top.js.OpenExtLink(window,event,this)">http://xentient.com/setups/hgshell-setup.zip</a><br>
<br>
</font><font size="+1">The setup program will also install and
configure Mercurial, Qct, and KDiff3.<br>
<br>
The extension basically works by passing the appropriate arguments to
the hg command, either directly or through batch files stored in the
"hgshell\scripts</font><font size="+1">"</font><font size="+1"> folder.<br>
<br>
The "Clone repository" command works a bit different than you might
expect. If you invoke it on a repository on your hard disk, it will
automatically create a clone and append a number to the name. For
example, if you clone "c:\repo" it will create a repository named
"c:\repo.1" and if you clone it again it will create a repository named
"c:\repo.2". If you invoke the clone command on a folder that isn't a
repository, it will display a dialog where you can enter the URL of the
repository you wish to clone.<br>
<br>
The extension stores its own settings in a file named ".hgoptions"
inside the repository. This file shouldn't be tracked by Mercurial,
since it's rewritten constantly and will most likely be different for
each user.<br>
<br>
Thank you.<br>
<br>
Ignacio.<br>
<br>
</font> </span></div>
<pre><hr size="4" width="90%">
_______________________________________________
Mercurial mailing list
<img moz-do-not-send="true"
style="border: medium none ; cursor: pointer;"
title="send email to Mercurial@selenic.com via gmail"
src="data:image/bmp;base64,Qk1GAgAAAAAAADYAAAAoAAAAEAAAAAsAAAABABgAAAAAABACAADEDgAAxA4AAAAAAAAAAAAAODjaODjap6f5p6f5p6f5p6f5p6f5p6f5p6f5p6f5p6f5p6f5p6f5p6f5ODjaODjaODjaODja4uL%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F4uL%2FODjaODjaODjaODjap6f54uL%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F4uL%2Fp6f5ODjaODjaODjaODja4uL%2Fp6f54uL%2F%2F%2F%2F%2F%2F%2F%2F%2FgYHygYHy%2F%2F%2F%2F%2F%2F%2F%2F4uL%2Fp6f54uL%2FODjaODjaODjaODja%2F%2F%2F%2F4uL%2Fp6f5trb%2FgYHyWlrpWlrpgYHytrb%2Fp6f54uL%2F%2F%2F%2F%2FODjaODjaODjaODja%2F%2F%2F%2F%2F%2F%2F%2Ftrb%2FgYHyWlrpODjaODjaWlrpgYHytrb%2F%2F%2F%2F%2F%2F%2F%2F%2FODjaODjaODjaODja%2F%2F%2F%2F%2F%2F%2F%2FgYHyWlrpODjatrb%2Ftrb%2FODjaWlrpgYHy%2F%2F%2F%2F%2F%2F%2F%2FODjaODjaODjaODja%2F%2F%2F%2FgYHyWlrpODjatrb%2F%2F%2F%2F%2F%2F%2F%2F%2Ftrb%2FODjaWlrpgYHy%2F%2F%2F%2FODjaODjaODjaODjagYHyWlrpODjatrb%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F
%2F%2F%2F%2F%2F%2F%2Ftrb%2FODjaWlrpgYHyODjaODjaODjaODjaODjaODjatrb%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Ftrb%2FODjaODjaODjaODjaODjaODjaODjagYHyp6f5p6f5p6f5p6f5p6f5p6f5p6f5p6f5gYHyODjaODjaODja">
<a href="mailto:Mercurial@selenic.com" target="_blank"
onclick="return top.js.OpenExtLink(window,event,this)">Mercurial@selenic.com</a>
<a href="http://selenic.com/mailman/listinfo/mercurial" target="_blank"
onclick="return top.js.OpenExtLink(window,event,this)">http://selenic.com/mailman/listinfo/mercurial</a>
</pre>
</blockquote>
<br>
</div>
<br>
_______________________________________________<br>
Mercurial mailing list<br>
<img moz-do-not-send="true"
style="border: medium none ; cursor: pointer;"
title="send email to Mercurial@selenic.com via gmail"
src="data:image/bmp;base64,Qk1GAgAAAAAAADYAAAAoAAAAEAAAAAsAAAABABgAAAAAABACAADEDgAAxA4AAAAAAAAAAAAAODjaODjap6f5p6f5p6f5p6f5p6f5p6f5p6f5p6f5p6f5p6f5p6f5p6f5ODjaODjaODjaODja4uL%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F4uL%2FODjaODjaODjaODjap6f54uL%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F4uL%2Fp6f5ODjaODjaODjaODja4uL%2Fp6f54uL%2F%2F%2F%2F%2F%2F%2F%2F%2FgYHygYHy%2F%2F%2F%2F%2F%2F%2F%2F4uL%2Fp6f54uL%2FODjaODjaODjaODja%2F%2F%2F%2F4uL%2Fp6f5trb%2FgYHyWlrpWlrpgYHytrb%2Fp6f54uL%2F%2F%2F%2F%2FODjaODjaODjaODja%2F%2F%2F%2F%2F%2F%2F%2Ftrb%2FgYHyWlrpODjaODjaWlrpgYHytrb%2F%2F%2F%2F%2F%2F%2F%2F%2FODjaODjaODjaODja%2F%2F%2F%2F%2F%2F%2F%2FgYHyWlrpODjatrb%2Ftrb%2FODjaWlrpgYHy%2F%2F%2F%2F%2F%2F%2F%2FODjaODjaODjaODja%2F%2F%2F%2FgYHyWlrpODjatrb%2F%2F%2F%2F%2F%2F%2F%2F%2Ftrb%2FODjaWlrpgYHy%2F%2F%2F%2FODjaODjaODjaODjagYHyWlrpODjatrb%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F
%2F%2F%2F%2F%2F%2F%2Ftrb%2FODjaWlrpgYHyODjaODjaODjaODjaODjaODjatrb%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Ftrb%2FODjaODjaODjaODjaODjaODjaODjagYHyp6f5p6f5p6f5p6f5p6f5p6f5p6f5p6f5gYHyODjaODjaODja"><a
onclick="return top.js.OpenExtLink(window,event,this)"
href="mailto:Mercurial@selenic.com">Mercurial@selenic.com</a><br>
<a onclick="return top.js.OpenExtLink(window,event,this)"
href="http://selenic.com/mailman/listinfo/mercurial" target="_blank">http://selenic.com/mailman/listinfo/mercurial</a><br>
<br>
</blockquote>
</div>
<br>
</blockquote>
<br>
</body>
</html>