Page 1 of 1

The Tortoise people seem to be really big Source Code Management fanatics!

Posted: Sat Sep 07, 2019 5:50 am
by Tdarcos
I wanted to download something from Sourceforge, only instead of being a downloadable ZIP file like you would expect, it references an SVN link. Well, okay, no problem, I've installed Subversion on this computer (I believe I've installed all three major Source Code Management Systems (SCMS): Git, Mercurial, and Subversion). Since I'm sure I have the client, I'll just clone the repository.

No, there is no SVN or Subversion in the "S" index on the Windows Key popup box. Okay, I'm mistaken, I'll just download the Windows Subversion client. Which turns out to be TortoiseSVN. So I go back and check "T" in the program index, and it's not there either. Nor is there a Mercurial client. So I might as download and install all three. So I discover in doing Google searches, not only is there a TortoiseSVN client, there is a TortoiseHg client (Hg being the atomic symbol for mercury) for Mercurial, and a TortoiseGit client. Presuming the prefix name "Tortoise" refers to the same group/organization, it's interesting that they produce clients for all three SCMS.

What's even weirder is I now find I do have a Git client installed. But, for simplicity I think I'll just install all 3 of the testudinidae (the genus name for tortoise, to distinguish them from turtles).

Re: The Tortoise people seem to be really big Source Code Management fanatics!

Posted: Sun Sep 08, 2019 6:55 pm
by Jizaboz
Wow. People are still using SVN?! I’d rather use a folder filled with dated tarballs lol

Re: The Tortoise people seem to be really big Source Code Management fanatics!

Posted: Sun Sep 15, 2019 1:13 am
by Tdarcos
Jizaboz wrote: Sun Sep 08, 2019 6:55 pm Wow. People are still using SVN?! I’d rather use a folder filled with dated tarballs lol
People usually stick with whatever they started with unless there is a good (compelling) reason to switch. For example, if you go to List of California Area Codes there us a map of California there that is split by area code. I designed that map, and the last time I updated it was 2013. In six years there were lots of changes including two area code mergers and probably half a dozen new area codes. As I have a page for each area code block - a "block" being one or more area codes for a specific geographic region - it requires I spawn the map to color each block red for that block. California has 26 area code blocks. Doing that with a standard PNG or GIF image would take hours. By using SVG raster images that can be edited and the text changed, it only takes minutes.

The point is, I switched from Paint and PNG images and switched to Inkscape and SVG images because it makes the job of editing the image easier. Someone would have to find out there is something better.

When I worked on Mainframe computers and I had a large program I would recompile all of it, because it would be too dificult to split up routines and keep track of what needed recompiling. Then I found out about make, which allows you to break up a program into separate files for each module, because make does all the bookkeeping for you, determining which modules have been changed and need recompiling and which don't. It blew me away and that's when I realized just how far back the mainframe world is. I would definitely use a make system anywhere it was available for a large compiled project.

I'm version control agnostic, I just use whatever a project does when I want to clone that project to look at and / or recompile it.

But it's my understanding the "bastard spawn of Satan" in version control is CVS, not SVN. Or maybe .Microsoft Sourcesafe,

Re: The Tortoise people seem to be really big Source Code Management fanatics!

Posted: Sun Sep 15, 2019 10:26 am
by Ice Cream Jonsey
Have you had experience with distributed source code frameworks, Commander? I think that might have come about after you were doing active development.

Re: The Tortoise people seem to be really big Source Code Management fanatics!

Posted: Sun Sep 15, 2019 11:47 am
by Tdarcos
Ice Cream Jonsey wrote: Sun Sep 15, 2019 10:26 am Have you had experience with distributed source code frameworks, Commander? I think that might have come about after you were doing active development.
It's my understanding that at least Mercurial and possibly others, were designed for distributed source code, where all copies of the repository are considered equal, and no repository had any superior status to any other., and thus, at least in theory, there is no one point of failure. You can choose to have a specific server be the "master" or definitive one ("primus inter pares"), but that's just local convention, it makes no difference to the repositories, and yours is as good as your co-worker and both are as good as your boss' copy, or the so-called master or definitive copy, as long as all of you have the same sources. If anyone made changes, they need to pass those along, either by allowing others to pull from then, or, more likely, they propagate theirs upward to that "definitive" server and everybody pulls from that.