Login  Register

Re: SCCS integration problems

Posted by Richard A. Harmon on Apr 01, 2001; 7:23pm
URL: https://forum.world.st/SCCS-integration-problems-tp3359998p3360018.html

On Thu, 29 Mar 2001 23:07:13 -0500, "Bob Jarvis" <[hidden email]>
wrote:

>I'm working on getting Dolphin to work with external version control systems
>such as RCS or Visual SourceSafe, and I'm making some progress.
[snip]

Are you involved with the CVSTProject on SourceForge at:

        https://sourceforge.net/projects/cvstproj/

I've been using Revision Control System (RCS) for a year, but just
parking whole ".pac" or ".st" files there using a DOS window --
painful!

I've wanted to check out the CVST project to see if it would fit in
with Dolphin but haven't had time to get to it.  I went to their site
and it looks promising, but I don't think they have a Dolphin
interface yet.

I'd like to get involved with CVST, but it will have to wait until I
finish my current project.  I've reworked Eric Arseneau's SIF.  He's
done some really nice work with it.  He has implementations on his
site for Dolphin, Squeak, VW, and VAST.

It doesn't handle variable type classes (variableSubclass ... or
variableByteSubclass ...), but I added one short method and changed
two or three lines in another to fix this.

It is really quick.  It reads my test SIF file containing definitions
and initializers for three classes, 6-8 methods, two pools, and two
global fast enough to load the file in setup which is run before each
of the 6-8 SUnit test case methods I put together for my reworked
version.

I wanted some minor changes to use it to load one common SIF
CampSmalltalk SUnit ANSI Tests file on all versions.

In Dolphin my reworked SIF version builds a Package instance from the
SIF file contents read.  It files out a Package instance contents to a
file in SIF (except for resources).  In Squeak it builds a ChangeSet
instance from the SIF file read, and files out ChangeSet instance to a
SIF file.  This allows me to work using the dialect's normal tools,
but pass files between dialects using SIF.  I expect a port to VW of
my reworked SIF to do parcels (I think that is the usual package of
code), and in VAST I think package of code in called an application.

Eric Arseneau did a some really nice work on SIF.  It is small, and
nicely segmented for porting to other dialects.  I've been
experimenting with his version for a couple of weeks.  I cut the size
about in half, and simplified it even further.  I'll pass on my work
to him after I get the Squeak port of the my Dolphin version done and
see them seamlessly pass SIF files back and forth.

I saw where the CVST project stuff talks about using SIF to store the
changes in CVS.  Seems like a good approach.  I can keep an one file
for the application model and use it in any dialect.  Only the
application GUI need be dialect specific.  With Dolphin 4.0 ".pax"
files, I think a Dolphin interface to CVST shouldn't be too difficult.

Bob, I'll be interested in what you learn on getting Dolphin to work
with external version control systems.  I'll take a look at your site
also.

--
Richard A. Harmon          "The only good zombie is a dead zombie"
[hidden email]           E. G. McCarthy