> The main complication is dealing with SCCS keywords, which we want to > check in unexpanded. One option would be to do a mass "sccs edit" > prior to copying the source tree. Another option would be to copy the > files one at a time, using "sccs get -k -p $file > $newpath/$file".
I wouldn't do "sccs edit." It modifies the state of the source workspace, and it'd be nice to avoid doing that. (The source might even be on a read-only mount point.) "sccs get -skp $file" is much better. You should also check for editted files in the source workspace. Looking for "SCCS/p.$file" should be sufficient. If there is one, then you could do one of two things: 1. Bail out; it's an error. 2. Do the "hg add ; hg commit" using the version of the file you get from "sccs get -skp", and then, after the commit is done, copy over the editted file to the new hg workspace. Doing (2) preserves the state of editted files. -- James Carlson, Solaris Networking <james.d.carlson at sun.com> Sun Microsystems / 35 Network Drive 71.232W Vox +1 781 442 2084 MS UBUR02-212 / Burlington MA 01803-2757 42.496N Fax +1 781 442 1677