Редактирование старых версий в 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.)