Если у вас есть все хранилища файлов, а не только те, для проекта, но и те, в директории CVSROOT (на том же уровне, что и каталогов проекта), вы можете:
Восстановление файлов в временный каталог. Не нужно делать это, как root, сделать простой каталог с учетной записи обычного пользователя.
Временно установите переменную среды CVSROOT, чтобы указать на временный каталог.
Затем вы можете выполнить 'cvs checkout' из репозитория (сделайте это в другом каталоге). Или экспорт, или как вам угодно.
Фактически, если вам не нужен удаленный/многопользовательский доступ к репо, вы можете продолжать использовать репо (со всей информацией о ревизии) таким образом.
Что-то, что может сбить с толку, состоит в том, что каталог, указанный в переменной среды CVSROOT, будет содержать каталог, который называется CVSROOT. Также должен быть каталог на одном уровне для каждого проекта, который был сохранен в репозитории.
Итак, если вы восстановили все до «/ home/username/restore_root», вы хотите, чтобы переменная указывала на «/ home/username/restore_root», в которой будет находиться каталог с именем CVSROOT, а также один каталог для каждого проекта, который был в репозитории.
Я должен уточнить ... переменная окружения $ CVSROOT всегда указывает на каталог, который содержит каталог CVSROOT, а также каталог для каждого проекта. Поэтому, если вы восстановили все до «/ home/username/restore_root», вы хотите, чтобы переменная указывала на «/ home/username/restore_root», в которой будет иметься каталог CVSROOT, а также один каталог для каждого проекта который был в репозитории. Смущайтесь, будьте осторожны. :) – Iain
Почему вы не редактируете свой ответ, а не добавляете комментарий? –
Не знаю. Наверное, добавление не пропущено. :) – Iain