Гит. Тебе нужен гит. Хотя бы локально. Вон уже сколько версий приложений было. Самому же удобнее будет.
P.S. И версионность вести было бы неплохо. С изменениями от версии к версии (ну типа как ты тут пишешь, только в changelog). Потом прикольно будет, через пару лет наткнешься на исходник и будет приятно вспомнить эту историю эволюции отдельно взятого приложения. Мы для своих продуктов используем
семантическое версионирование. Почитай. Интересная концепция, оказалась довольно удобной.