Вы можете думать о своем svn-сервере так:
Каждый раз, когда вы вносите изменения в состояние сервера, он создает снимок этого состояния, который идентифицируется номером ревизии.
Каждый раз, когда вы хотите сослаться на это состояние, вы проверяете этот номер ревизии.
сейчас, это не совсем то, как оно работает - это было бы невероятно неэффективно с точки зрения пространства (и, вероятно, также с точки зрения времени)если он создал совершенно отдельный снимок для каждого изменения.Но он предназначен для того, чтобы вы могли работать так, как если бы он это делал, и он действительно воссоздает его для вас.
Итак, ваша резервная копия состоит из этого
Открытие документа (давайтеназовите его backup.txt).
делает SVN INFO для хранилища, чтобы получить текущий номер ревизии
Записываете «Резервное копирование», и есть ваш журнал, который говорит: «Я сделал резервную копию на этомdate. Чтобы получить это резервное состояние, я просто проверяю ревизию в журнале. "
По сути, то, что вы запрашиваете, не только встроено в Subversion, но и действительно является цельюподрывная .:)