Would anybody know of a piece of software that could be used to hold a master version of a website and to upload to a FTP server if any changes were made? It can be linux or windows based and will run on a server that will be running 24/7. Many thanks in advance as this will help me sleep a little better at night.
Filezilla. You can configure it to replace only newer and/or larger files. Though honestly I'd use some form of version control such as git. Github has free private repos.
What you really want is a CI/CD system (circleci, travis, jenkins etc) Check into github run tests check stuff works in CI/CD System If works Push to live If Fails let you know why