Marshal Schwartz wrote:
>Hi,
>
>Can anyone send me information on running the CVS software on an Alpha
>system?
>
>Any advice/comments would be greatly appreciated.
I have minimal experience with this - almost none actually. I can
comment on success doing a co from a pserver running on Solaris
with Richard Levitte's 1.9 binary and I can comment on (almost)
compiling the 1.10.8 version under DECC.
The 1.9 binaries are available from an ftp URL off of:
http://www.sourcegear.com/CVS/Dev/codevms
there is useful stuff in:
http://download.cyclic.com/pub/vms/
I do not know which ARCH_NAME the cvs.exe in:
http://download.cyclic.com/pub/vms/cvs-1.9.27/
is for: Alpha VAX? I grabbed my binaries from:
http://download.cyclic.com/pub/vms/cvs-1.9/alpha-vms/cvs.exe
http://download.cyclic.com/pub/vms/cvs-1.9/vax-vms/cvs.exe
Richard Levitte gives some examples of DEFINE ing a CVSROOT logical name
on the page at:
http://www.free-vms.org/static/cvs/
And you'll likely need something similar.
Basically the port is client only. With a pserver running on Solaris
2.5.1 I assigned a DCL foreign symbol:
$ cvs :== $disk:[dir.subdir]cvs.exe
then I ftped (in binary) a valid .cvspass file over from unix, trimmed
the extraneous <LF> off the .cvspass file and placed it both in my
working directory and in my SYS$LOGIN (I am still not sure which did the
trick). I defined my CVSROOT to point to my pserver then ran:
$ cvs co
and pulled over an entire (small) test repository. The one behavior that
I did not like about what happened was that the archives were pulled
over and several versions of files were too. I did not check carefully
but I think that for a file called foo.txt I obtained FOO.TXT;1 on VMS
as well as [.CVS]FOO.TXT;1, [.CVS]FOO.TXT;2, etc. mapping to revision 1.1,
1.2, etc. If you intend to build software with CVS on VMS be sure to
put plenty of PURGE calls into your build scripts, or simply be careful to
only pull over the head or a specific tag or somesuch.
Porting 1.10.8:
Basically the *.com files in the 1.10.8 source kit date back to the
days of VAXC (a product that reached end of life in 1993). Indeed
they actually have /STANDARD=VAXC coded into them. I re-wrote them
all to omit that and use an optional parameter instead. With DECC 5.3 on
Alpha VMS 7.1 I had a fair amount of prototyping to do, most especially
in the [.vms] directory oddly enough. I finally obtained a link of cvs.exe,
but when I tested it as I had the 1.9 binary on a checkout it only pulled
the first few files of my test repo before it access vio'ed. I hope
to get that kink worked out and post the diffs sometime soonish.
I hope that helps.
Peter Prymmer