And worse than all of those options is Visual Sourcesafe.
Fox Pro!
Shrug
I knew a dude who would burn a cd every week and store it in his house as his version control, his software is still used by hundreds of businesses to this day
Why did you mention git twice?
While TFS did support Git, I had to deal with the much worse TFVC for a long while, up until Azure DevOps came along.
Git is so ready to understand, that I don’t understand how people work without it.
It’s one of those things that’s hard to really understand why it’s so useful, until you actually use it.
No love for cvs?
btrfs sub snap -r
Isn’t that just git with more steps and harder to share?
It’s equivalent to
cp -r
, but:- the copy is read-only
- reuses unchanged files
- easier to share (
btrfs sub send
)
Couldn’t add perforce to the list because someone else was checking it out, I see.
I do miss the tags of SVN that would replace certain strings on each commit such as the date, a version number, etc.
MyProject - Copy v2.bak new NEW (3)/
And when it’s release, then you rename it to
MyProject - Copy v2.bak new NEW (3) FINAL.2-19-24/
and then at the next standup, we all ponder how we can rename it to
MyProject - Copy v2.bak new NEW (3) FINAL.2/19/24/
because the team lead needs m/d/yy names with forward slashes
the last one is just immutability, praised in modern JS / TS, albeit at the repo level
I “love” how JavaScript has slowly rediscovered every piece of functional programming wisdom that was developed before 1980.
Kind of, though they honestly just do pretend immutability. Object references are still copied everywhere.
All of javascript is kinda just pretend.
I find you need the whole ecosystem to support immutability to make it work. Every library needs to be based around it. Elixir is about the only modern option that does.
At university there were some students that want to manage projekts in could storange. That was just stupid but i didn’t know it better at that time.
I’m sick…that’s my excuse…
Didn’t want to be mean with the meme
Don’t worry, it’s fun
It’s quantum stuff, I could do that, or I could not do that…
It’s actually a pretty good idea to have a full system snapshot time to time, where the project can compile successfully, for future Virtual Machine use. It’s usually easier to spin a VM than setting up the whole dev environment from scratch.
I miss mercurial and it’s far more sensical flags and commands…
It’s still here and very much alive in case you were curious.
Me too. It also handled some situations, like divergent lines in the same branch or obsolete changes, much better.
cd ~/repos/work-project27 git checkout dev git branch new_feature ### code for a few hours, close laptop, go to sleep, next morning git checkout dev ### code for a few more hours, close laptop go to sleep, next morning ## "oh fuck, I already implemented this in new_feature but differently" git checkout dev git diff new_feature ## "oh no. oh no no no. oh fuck. I can't merge any of this upstream and my history is borked." git clone git@workhub:work/work-project work-project28 cd ~/repos/work-project28
Truly a Sisyphus tale
CVS is gonna make a comeback! I tell ya!