Differences between revisions 4 and 8 (spanning 4 versions)
Revision 4 as of 2005-08-26 01:22:56
Size: 2606
Editor: waste
Comment:
Revision 8 as of 2006-04-18 21:58:17
Size: 2655
Editor: DanConnolly
Comment: note NewWebInterface is what I want
Deletions are marked like this. Additions are marked like this.
Line 62: Line 62:
 Ah... NewWebInterface seems to be what I want.

[http://www.advogato.org/person/connolly/ advogato diary], [http://www.w3.org/People/Connolly/ homepage at W3C].

/yes, I should send all this stuff to the MailingList... but I still feel I should do some more study before I oblige the mailing list subscribers to consider these issues./

Trying to test hg on an svn project; I tried these tailor.py commands:

source_repository  svn+ssh://dirk/home/connolly/webtechs-svn/
source_module bottles
source_kind svn
target_kind hg
logfile scm-convert-log
state_file scm-map
print_executed_commands 1
bootstrap 1
update

but tailor.py doesn't seem to use hg addremove, so it's not working: files don't seem to get added, and a lot of SVN revisions turn into noops.

Also thinking about hg and distributed version control in the context of [http://www.w3.org/DesignIssues/Diff RDF diff] and [http://www.w3.org/DesignIssues/PaperTrail.html paper trail].

The cryptographic history style of git and hg is cool in a lot of ways, but I wonder about this [http://www.selenic.com/pipermail/mercurial/2005-June/000710.html 23 Apr 2003 msg from Tom Lord]:

/However, in a distributed system -- whether that system is a distributed SCM or just a bunch of programmers trading trees and patches by hand -- it is simply not realistic to assume that the unbounded amount of history needed for your merge technique will be reliably available./

/You have, in effect, a tree of revisions. The loss of any one node partitions that tree into two trees of revisions and makes your style of merging between those two revision trees, thereafter, impossible./

/Loss of a network site? Disk crash and a bad back-up tape? Node has to be taken (or kept) off-line because some NDA-data slipped into it? End of the world./

It seems that CVS is more fractal in this way: I sometimes start with a local RCS repository and copy the ,v files into a CVS repostitory. I suppose hg handles that case, and better. But what about splitting a module out of a CVS repostory into its own repository, and preserving the history?

And what about checking out just part of a huge project? The entire W3C web site, going back to 1995, is one huge CVS repostory. I know the hg repository format is compact, but even so, I don't want to check out gigabytes worth of history just to edit the minutes of a meeting.

Also... shouldn't hgweb export the actual contents of the tip into HTTP space? Navigating the history is all well and good, but how about the actual state, without the pretty-printing etc. I think SVN does this.

DanConnolly (last edited 2009-05-19 19:31:06 by localhost)