Sagekick keeps all version of every single file in the project folder. No action is required on your part. When you upload a file, Sagekick detects if an earlier version exists in the folder and ask the user if the file should be renamed or the version get updated.
You can have Google Drive and DropBox files to show in your project folder.