2013-10-08 4 views
0

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

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

ответ

1

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

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

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

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

Смежные вопросы