On Sat, Jul 14, 2018 at 12:46:23PM -0700, David Christensen wrote: > On 07/14/18 02:37, Zenaan Harkness wrote: > > I've completely replaced CVS with git these days - for all my > > hacking of course, as well as parts of home/ - and I finally figured > > out how to have a inter-system (or -drive) "git update" work > > "properly" by which I mean: ... > > This took me a few attempts, a coupla bungles and many googoyle > > searches and man page readings, over a year and half, before I > > finally got it right. ... > > Yowza. That looks like a lot of difficult Git tweaking. > > > CVS meets my needs OOTB. > > > MKS Source Integrity was my favorite version control system: > > https://en.wikipedia.org/wiki/MKS_Inc. > > Conceptually, it was very much like CVS, but with a top-level manifest > ("project file"?) that listed all the member files and their version > numbers. The tools made it easy to diff, merge, etc., various versions of a > project. > > > Is there a FOSS version control system similar to MKS SI? > I took a look at the Wikipedia article and nothing equivalent comes to mind.
However, I will point out that since the tools was initially based on RCS, it is unlikely to be feature competitive with modern (read: distributed) version control systems. I actually started learning about version control with CVS in college, then when Subversion came out I was convinced that I would never need another version control system. I hung on to Subversion until long after the rest of the world had gone to Git and Mercurial. Eventually, out of necessity I started to transition to Git and Mercurial (the F/OSS projects I was working on all had moved to Git, and one of my clients was a Mercurial shop). Still, I operated Git and Mercurial exactly as I had Subversion. A point came where I could not hold out any longer and I had to start learning about branching and merging (the main thing I had avoided the whole time). I eventually unlearned what I had learned and really came to grasp the disrtibuted model and the way tools like Git and Mercurial handle branching and merging (I know the mechanics are different, but the concepts are the same). In any event, I felt like had gone from using a hand saw to using a chainsaw like a handsaw, moving it back and forth manually to cut (i.e., trying to use Git and Mercurial without branching and merging), to finding out how to gas up and start the chainsaw to use it how it was intended. After a couple of years I was so blown away by how much it had made my experience as a software engineer better, that I gave a couple of talks about it at some Linux fests. This is not really what you were asking, but I thought it might be helpful for you and/or others to hear from someone who held out on old school centralized version control for far too long. Regards, -Roberto -- Roberto C. Sánchez