Если я правильно понимаю вашу проблему, вам нужна система управления версиями для документов.Одним из решений, которое я могу придумать, является использование Mercurial DVS.Вы можете создать простой интерфейс для взаимодействия с его командной строкой "hg".Он предоставляет вам огромный потенциал, который, скорее всего, вам не понадобится в вашем приложении, но, сохраняя номер «ревизии», позволяя другим запрашивать его, все это уже сделано + вам предоставят огромное количество вариантов для дальнейшей разработки.
Но все зависит от требований вашего проекта.Следите за этим и сделайте выбор.
Надеюсь, это поможет.
С уважением.