A list of puns related to "Comparison Of Version Control Software"
I wanted to create a new software comparison chart, found HERE. I thought the old was not very organized and not collaborative.
I only filled it out with the software I am familiar with, so feel free to suggest edits if you are familiar with the other mods (Kerbal Simpit, kRPC, Telemachus)
The "Receiving info" and "control" sections need to be fleshed out a bit more to highlight the differences between Simpit and KSPSerialIO, but I am not familiar with Simpit unfortunately.
Edit: added Kerbal Simpit.
So this may end up being a little more hostile as I go on especially when I get to a certain point, so I apologize ahead of time for that.
IMHO VCS hasn't changed much for game development in the past 10-20 years.
These are strictly my IMHOs based on a few factors:
Best VCS for game dev: Perforce
Newest contender on the block(technically has been out since 2006): PlasticSCM
Best for Solo Dev: Local Perforce Server
Best for sharing work: Git + Github
Best open-source: tied between SVN & Git (depends on what I need)
-------------
So with UE4, most assets are binary files that can't be merged. This includes their Blueprints scripting system.
One of the biggest issues when working with others is that you don't want anything to be overwritten by accident. The solution is relatively easy, we lock it out so that others cannot use it while we are actively working on it.
Confusion occurs when some VCS use the phrase "check out". In Perforce, if you check something out, it's also locked from others.
PlasticSCM check out does not lockout by default, you have to configure a "lock list" first
SVN check out does not lockout by default.
Git does not have it, but Git LFS has some version that never quite seems to work correctly.
Perforce is the only one that locks out assets on checkout reliably.
(I'm sure there are plenty other VCS out there I have never heard of or used, but I'm writing from my own experience here)
---------------
So, where does that leave us?
Git = Free (Github & GitLab and other hosting sites are different)
SVN = Free
PlasticSCM =
Perforce =
-------------
For the production of Neko Ghost, Jump! (https://nekoghostjump.com), I needed a VCS solution that would scale and be reliable. So I bit the bullet and paid for 10 licenses from Perforce. I have been using Perforce for years before on different projects, so it made the most sense as well.
I was told that only the first year was mandatory and that I can
... keep reading on reddit β‘e.g. the first software installation was v5.0. Then it was later updated to v5.2, v5.9, then v6.0. Now there are multiple entries for that software in the "Programs and Features" control panel: v5.0, v5.2, v5.9, and v6.0. IMO, the older entries are useless. If possible, I want to safely remove the older entries including the files in the X:\Windows\Installer folder, without loosing any setting for that software.
This software that I mentioned, can be anything which uses Windows Installer for its installer. e.g. in the form of *.msi or packaged in a self-extracting EXE.
EDIT for more clarification: I forgot to mention that what I want the most is to (safely & cleanly) remove the Windows Installer data in the registry for the older software version.
https://preview.redd.it/xsh5nfhag9f51.png?width=176&format=png&auto=webp&s=ce182dac4d07a1a6919a51a9e1f7b67eb21d477e
I would store them somewhere else, but they won't come into my project, will they? I was considering some convoluted .gitignore line for the Asset store folders paired with Google Drive watching those folders? What a hassle! In addition to making games myself, I want to add VCS to my curriculum in the spring semester. Thanks!
I'm new to all of this. I don't understand why some projects like LibreOffice OpenOffice (which are open source) don't use GitHub, for example. And how hard is it to contribute to a project that uses GitLab (or other) if I use GitHub? Or even how to contribute to a project that doesn't use Git at all.
Thanks in advance.
I know there has to be at least another programmer out there who thinks of all the time travel as Git version control.
Think about it: rewinding and making changes is just git checkout of an old commit and then creating a new branch.
After you make some changes you are satisfied with, you can git stash the changes, switch back to the main branch, and then git pop to apply.
Git has already been used to explain other time travel fiction: X-men, for example http://hashrocket.com/blog/posts/x-men-days-of-future-past-explained-in-git
I work for a controls house that builds custom automated equipment. We have a lot of machines that occasionally need to be worked on. I'm looking for software where we can keep the machines programs updated with version control and sign in and out functionality so we can look and know if anyone is currently working on a project or who has worked on it last. The code we do isn't text based so I don't think a git solution would work for us. We have a lot of different kinds of files we can use for each job. We are a small company so a simple free solution is all we really need.
Basically, Iβm looking for ideas on a better way to do version controlled updates for windows based HMI computers. For anyone that doesnβt know, HMIβs are computers that are used to interface with automated machinery (packaging lines, automated picking, etc). Which means that software versions and hardware compatibility have to be maintained per machine type.
The equipment might only have one computer on it and is probably in some random part of the world without internet. So a computer normally only get updated when itβs on the bench for repairs every few years. They do sometimes get upgrades in the field too, so an option to deploy an update from a USB might be nice but not required. I only maintain a few hundred computers with only a few dozen different setups, so a somewhat manual process is fine too. Also, some of the machines are one offs so it shouldnβt be to hard to make a custom setup but itβs vary rare to have one that doesnβt share most of itβs setup with some other type of equipment.
To sum up, Iβd like to find something that can tell that a computer is setup for machine type 1 at Rev 2 and the latest type 1 setup is Rev 5. So itβll know to update software X, install support for new hardware Y, and no matter what donβt change setting Z.
Thanks for reading.
Hi!
I've a home server and I've wrote some services (with systemd service files/timers, conf files, binaries/scripts) for it. Currently, I develop the software on my main computer and I just scp it to the server whenever I need, without any kind of version control or packaging. What kind of method could I use to efficiently/"cleanly" update, package and deploy the software?
I use Arch btw (not saying it just for the meme, but for context, the package manager may matter).
I've been thinking about self-hosting an AUR-like private repository, but you may have better and easier solutions as I haven't so much experience.
Thanks in advance!
I am trying to run my device to control my lights from my TP-Link Archer C7 on the usb port. This would be better than keeping my PC on 24/7. Any guidance would be appreciated. I found some software but I get lots of errors when compiling for OpenWRT. I could use a precompiled package. Thanks.
Hi all,
Random question but, do you judge a person for using the terminal i.e git bash over software like source tree or git kraken?
When i started my new job i was using Git Bash for the first few weeks, then got a few money looks from the more senior dev and was told to download Git Kraken, which to be fair is a nice bit of software and the added visual benefit is pretty nice.
That being said i quite enjoy the git terms, miss my old git add. git commit -m "blah blah" stuff haha
I'm from the Film and Television world, looking for a comparison on CRMX control options. Looking at gaffers control versus Exalux control one. Also interested in Luminair vs Blackout software but the single universe onset box is my main question. Thanks.
Please note that this site uses cookies to personalise content and adverts, to provide social media features, and to analyse web traffic. Click here for more information.