I have been working on a project for a while and have found it quite annoying to keep track of all the changes I make to my web application. I have done a bit of googling but have not found what I want, maybe I am not googling for the right things as I am new to SCM.
I have a webserver and I would like to ideally keep the latest up-to-date working version on the webserver. I was wondering if it would be possible to run a piece of software that will keep track of all the changes I make and automatically update the latest version via FTP to my web server?
The application is written in a mixture of html/css/javascript(mainly) and php/mysql for serverside.
Cheers, Josh
Yes this is possible. There are many tools at your disposal for source code control, build, and test automation. A keyword here is “Continuous Integration.”
Build frameworks like TeamCity and Jenkins have a variety of post-build steps such as deployment to a web server as do many popular IDEs. These tools allow you to write scripts or use wizards to setup rules about what should happen after a code check-in, build, etc.