Ah the good old days of FTP I remember them like it was yesterday, waiting ages for my website to upload, no changes tracked, pain in the ass to rollback anything, and just time consuming. Every time someone asks me to give them FTP access I die a little more inside, wishing they would crawl back to the cave they came from, however since I am a nice person I suck it up and educate them on the error of their ways, remembering I also use to know feck all.
What should we being using then?
RSYNC, SCP or GIT. If you are doing any kind of development then you need to be using GIT, end of discussion. I recommend checking out GitLab for free repositories for your private and public projects.