<feed xmlns="http://www.w3.org/2005/Atom" xmlns:foaf="http://xmlns.com/foaf/0.1/"><title>norman.walsh.name: Comments on /2007/07/19/mercurial</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2007/07/19/mercurial"/><id>http://norman.walsh.name/2007/07/19/mercurial/comments.atom</id><updated>2012-02-13T08:28:26.962322Z</updated><entry><title>Comment 1 on /2007/07/19/mercurial</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2007/07/19/mercurial#comment0001"/><id>http://norman.walsh.name/2010/09/25/oauth#comment0001</id><published>2007-07-20T01:10:27Z</published><updated>2007-07-20T01:10:27Z</updated><author><name>David Terrell</name><foaf:mbox_sha1sum>da39a3ee5e6b4b0d3255bfef95601890afd80709</foaf:mbox_sha1sum></author><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
    <p>svk is pretty good for online/offline stuff against svn, but yes, using a real dvcs is better.</p>
  </div></content></entry><entry><title>Comment 2 on /2007/07/19/mercurial</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2007/07/19/mercurial#comment0002"/><id>http://norman.walsh.name/2010/09/25/oauth#comment0002</id><published>2007-07-20T08:40:50Z</published><updated>2007-07-20T08:40:50Z</updated><author><name>Paul Downey</name><foaf:mbox_sha1sum>da39a3ee5e6b4b0d3255bfef95601890afd80709</foaf:mbox_sha1sum></author><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
    <p>sounds like you have a similar history to me, though I started with SCCS and have had detours via PCVS (ugh!) and Continuus (double ugh!) SourceSafe (expletive deleted) and StarTeam (I'll get me coat) all flavors of much the same thing. Maybe we're both ready for <a rel="nofollow" href="http://del.icio.us/psd/git">git</a>?</p>
  </div></content></entry><entry><title>Comment 3 on /2007/07/19/mercurial</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2007/07/19/mercurial#comment0003"/><id>http://norman.walsh.name/2010/09/25/oauth#comment0003</id><published>2007-07-20T10:12:29Z</published><updated>2007-07-20T10:12:29Z</updated><author><name>Alex Ott</name><foaf:mbox_sha1sum>da39a3ee5e6b4b0d3255bfef95601890afd80709</foaf:mbox_sha1sum></author><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
    <p>I'm also use mercurial for my own projects - writings, codings &amp; home page. I had selected it due crossplatform - now i'm using it between MacOSX, Linux &amp; Windows, and all works fine. Exchange of data happens via usb flash.</p>
  </div></content></entry><entry><title>Comment 4 on /2007/07/19/mercurial</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2007/07/19/mercurial#comment0004"/><id>http://norman.walsh.name/2010/09/25/oauth#comment0004</id><published>2007-07-20T16:51:44Z</published><updated>2007-07-20T16:51:44Z</updated><author><name>Noah Slater</name><foaf:mbox_sha1sum>da39a3ee5e6b4b0d3255bfef95601890afd80709</foaf:mbox_sha1sum></author><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Norm, don't switch just yet. Download SVK and checkout your Subversion repository like normal. You're now using a distributed version of Subversion, Huzza!

To mirror a Subversion repository and then make a branch for local editing you can do this:

<pre>
$ svk mirror http://www.example.com/repository/ //mirror/example
$ svk cp //mirror/example //local/example
$ svk co //local/example
</pre>

Once you have finished make your edits in your local copy of the repository you can check in while off-line or what have you, just like normal:

<pre>
$ cd example
$ svk ci -m "Some local commits."
</pre>

Once you are ready to push these changes back to the mirrored repository you can do:

<pre>
$ svk push
</pre>

Easy as pie, no need to learn another system at all.</div></content></entry><entry><title>Comment 5 on /2007/07/19/mercurial</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2007/07/19/mercurial#comment0005"/><id>http://norman.walsh.name/2010/09/25/oauth#comment0005</id><published>2007-07-20T19:52:32Z</published><updated>2007-07-20T19:52:32Z</updated><author><name>Lyle Johnson</name><foaf:mbox_sha1sum>da39a3ee5e6b4b0d3255bfef95601890afd80709</foaf:mbox_sha1sum></author><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
    <p>I also experimented with SVK for awhile (because I do in fact need to be able to sync with some remote Subversion repositories). It works as advertised, but be warned that it's awfully slow (at least on my 2.0GHz Intel MacBook). I'd still like to try out git and Mercurial sometime soon to see if their performance is any better.</p>
  </div></content></entry><entry><title>Comment 6 on /2007/07/19/mercurial</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2007/07/19/mercurial#comment0006"/><id>http://norman.walsh.name/2010/09/25/oauth#comment0006</id><published>2007-07-20T20:01:40Z</published><updated>2007-07-20T20:01:40Z</updated><author><name>Norman Walsh</name><foaf:mbox_sha1sum>da39a3ee5e6b4b0d3255bfef95601890afd80709</foaf:mbox_sha1sum></author><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
    <p>I considered SVK, too. In the end I decided I really wanted to try Mercurial (in preparation for working on OpenJDK, if nothing else).
</p>
    <p>
So far, it seems to work fine. The only thing I'm having trouble getting used to is that 'hg status' gives you the status of the whole repository; you have to explicitly say 'hg status .' if you only want to see the status of the current directory. But that's just a design choice and I can see both sides.
</p>
    <p>
I'm also finding the one, top-level <code>.hgignore</code> file a little funky. Subversion's notion of properties is really nicer.</p>
  </div></content></entry><entry><title>Comment 7 on /2007/07/19/mercurial</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2007/07/19/mercurial#comment0007"/><id>http://norman.walsh.name/2010/09/25/oauth#comment0007</id><published>2007-07-23T21:30:39Z</published><updated>2007-07-23T21:30:39Z</updated><author><name>Rasmus Kaj</name><foaf:mbox_sha1sum>da39a3ee5e6b4b0d3255bfef95601890afd80709</foaf:mbox_sha1sum></author><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
    <p>I have a similar history of version control systems, and resently I've started using Monotone, which i quite like (even though it's missing keyword substitution).
</p>
    <p>
A summary description of Monotone sounds rather similar to what you say about Mercury; it's peer-to-peer to the core (everything is cryptographically signed, so you can even have people you don't trust with commit privs, and someone you do trust can then sign their actual commits if they are good).</p>
  </div></content></entry><entry><title>Comment 8 on /2007/07/19/mercurial</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2007/07/19/mercurial#comment0008"/><id>http://norman.walsh.name/2010/09/25/oauth#comment0008</id><published>2007-07-24T18:59:33Z</published><updated>2007-07-24T18:59:33Z</updated><author><name>Manuzhai</name><foaf:mbox_sha1sum>da39a3ee5e6b4b0d3255bfef95601890afd80709</foaf:mbox_sha1sum></author><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
    <p>Actually, I have been converting SVN repositories to Mercurial as well, but it turns out to be a very nice to have a single list of ignores for the whole repository/working dir. Easier to check what I should copy manually...</p>
  </div></content></entry><entry><title>Comment 9 on /2007/07/19/mercurial</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2007/07/19/mercurial#comment0009"/><id>http://norman.walsh.name/2010/09/25/oauth#comment0009</id><published>2007-07-31T16:33:12Z</published><updated>2007-07-31T16:33:12Z</updated><author><name>Carl Witty</name><foaf:mbox_sha1sum>da39a3ee5e6b4b0d3255bfef95601890afd80709</foaf:mbox_sha1sum></author><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
    <p>I do see something that seems screwed up: at the bottom of this page is a line that says "Last modified: Sat, 01 Jan 2005".  I don't know what it's trying to say, but it's either wrong or extremely confusing.  (I don't know if this has anything to do with your move to Mercurial, though.)
</p>
    <p>
I'd be interested in another post in a couple of weeks, saying whether you still like Mercurial.</p>
  </div></content></entry><entry><title>Comment 10 on /2007/07/19/mercurial</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2007/07/19/mercurial#comment0010"/><id>http://norman.walsh.name/2010/09/25/oauth#comment0010</id><published>2007-08-02T14:23:31Z</published><updated>2007-08-02T14:23:31Z</updated><author><name>Norman Walsh</name><foaf:mbox_sha1sum>da39a3ee5e6b4b0d3255bfef95601890afd80709</foaf:mbox_sha1sum></author><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
    <p>Nice catch, Carl. The last modified date was formatted incorrectly because the $Date$ keyword substitution of Mercurial differs from Subversion. That's fixed now and I'm rebuilding (all) the HTML.</p>
  </div></content></entry><entry><title>Comment 11 on /2007/07/19/mercurial</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2007/07/19/mercurial#comment0011"/><id>http://norman.walsh.name/2010/09/25/oauth#comment0011</id><published>2007-08-10T09:18:07Z</published><updated>2007-08-10T09:18:07Z</updated><author><name>Jamie</name><foaf:mbox_sha1sum>da39a3ee5e6b4b0d3255bfef95601890afd80709</foaf:mbox_sha1sum></author><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
    <p>I too had thought the OpenJDK project would go with Mercurial.
</p>
    <p>
In case you hadn't noticed, the OpenJDK source has been published in a SVN repo:
https://openjdk.dev.java.net/source/browse/openjdk/
(despite the fact that I can't find an announcement of any sort).</p>
  </div></content></entry></feed>

