Редактирование старых версий в RCS. Есть ли способ?

Я работаю над проектом, в котором управление ревизиями осуществляется с помощью RCS. Допустим, что версия 2.2 конкретного файла является версией, которая была недавно проверена. Я заметил, что некоторое время назад неверный файл был отмечен как версия 2.0. Я хочу заменить неправильный файл на правильный. Но когда я пытаюсь проверить правильный файл в качестве rev. 2.0 я получаю ошибку ci: RCS/the_code,v: revision 2.0 too low; must be higher than 2.2

Я пробовал несколько разных флагов, все с одинаковым результатом. Есть идеи, как я могу это сделать? Благодарю.

1 ответ

Решение

Вы можете удалить неверную ревизию и проверить правильный файл на ветке. Это дает вам все правильные версии в вашей истории, но, возможно, не в том порядке, в котором вы хотите.

Или вы можете оформить каждую последующую версию и завести каждую в новый каталог RCS, подставив при необходимости правильный файл (в основном, пересобрать историю с нуля). использование -d восстановить первоначальную дату каждой регистрации и -w восстановить оригинальное имя автора.

Способ, которым RCS хранит свою информацию (в простом файле с именем RCS/filename,v) достаточно просто, что вы можете просто скопировать filename,v от одного RCS каталог к ​​другому.

(Вы все еще используете RCS? Действительно? Даже источники RCS поддерживаются в Git.)

Другие вопросы по тегам