top | item 39852950

(no title)

shnkr | 1 year ago

wow.. i know what you are talking. Is meta-cvs available somewhere?

discuss

order

kazinator|1 year ago

Why yes; the Meta-CVS page lives on:

https://www.kylheku.com/~kaz/mcvs.html

Let me warn you in advance that Meta-CVS isn't just a client you can use over CVS repos to get all those nice things. It uses CVS repos to store its own format. All the files are given UUID-like hexadecimal names, stored as a flat directory. The mcvs program maps checks that out in a MCVS/ subdirectory. (So there is a MCVS/CVS directory under that where the ,v files are.) The MCVS/MAP file is a Lisp data structure which maps the UUID names to paths. The program builds and maintains the working tree according the MAP file.

Meta-CVS requires CLISP. Hopefully now just "apt install clisp" nowadays, and similar.

When I developed Meta-CVS as my first nontrivial Lisp project, I soon learned about people who will try to "strongly advise" you to write in Perl or Python:

"Another downside to Meta-CVS is that it is written in Common LISP. Granted, Common LISP is a very powerful and flexible language. However, it is not very common (pardon the pun) on UNIX and other systems, and few people could be expected to install a client if they need to install it first. If Meta-CVS' author wishes to make it more popular, I strongly advise him to re-implement it in C, Perl, Python or something more standard." http://better-scm.shlomifish.org/docs/nice_trys.html