rcs checkout, не касаясь текущего рабочего файла

Идея какая-то нелепая, но все же мне интересно, есть ли реальный способ.

Мой объект: я хотел бы просмотреть более старую версию файла RCS, не касаясь последней рабочей версии. Ниже мои мысли:

Способ 1: загрузите старую версию в другой каталог (смехотворно, поскольку концепция выглядит совершенно неправильно)

Способ 2: создайте другую ветку на основе старой версии, а затем поместите файл в ветку (но неизбежно, что при извлечении старой версии все равно потребуется перезаписать последний рабочий файл хотя бы один раз)

Ян


rcs
person Yang    schedule 22.08.2013    source источник


Ответы (1)


Вы можете использовать опцию -p для отправки содержимого (указанной версии) файла на стандартный вывод:

co -p1.1 file.txt

Вы можете направить вывод через less или перенаправить куда угодно:

co -p1.1 file.txt > file__1.1.txt
co -p1.2 file.txt > file__1.2.txt
...

Если вы хотите проверить несколько версий одновременно, вы можете использовать мою собственную команду get-versions, доступную здесь. ; он работает с RCS, CVS, SVN и Git. Это инструмент командной строки. Пользовательский интерфейс не так совершенен, как хотелось бы.

Например:

get-versions file.txt 1.1-

проверит все версии 1.* file.txt, сохранив их как file.txt,1.1, file.txt,1.2 и т. д.

person Keith Thompson    schedule 22.08.2013
comment
Вау, глупый я. Я пропустил этот '-p' в руководстве. Большое спасибо. - person Yang; 22.08.2013