Оформить несколько версий одного файла в хранилище CVS - PullRequest
2 голосов
/ 18 апреля 2010

Для оформления заказа я использую следующую команду

CVSROOT = "/ home / projects / stuff /" cvs co mywork

с каталогом mywork у меня есть текстовые файлы, а также картинки, то есть выглядит что-то как это

- paper.tex
- pic1.jpg
- pic2.jpg
etc.

В частности, я заинтересован в проверке всех версий paper.tex с течением времени. Есть ли способ, как я могу проверить все версии этого файла сразу? Или какая команда я могу использовать, чтобы увидеть, когда были внесены изменения в этот конкретный файл?

большое спасибо за вашу помощь, Andrew

Ответы [ 4 ]

0 голосов
/ 01 марта 2015

Вы можете использовать эту команду для отображения всех ревизий файла:

cvs rlog -N mywork / paper.tex

Здесь будут отображены все версии и дата каждой редакции файла. Как только вы знаете, какую ревизию вы хотите, вы можете использовать эту команду, чтобы проверить ее:

cvs co -rX.Y mywork / paper.tex

0 голосов
/ 22 апреля 2010

Для просмотра всех ревизий вы можете использовать команду cvs log

cd mywork
cvs log paper.tex

Чтобы получить список всех команд, используйте:

cvs --help-commands

А для получения справки по конкретной команде используйте -H, например. для команды log:

cvs -H log

Предполагая, что у вас есть bash или какая-то другая мощная оболочка, вы можете проверить все версии одного файла с течением времени следующим образом:

FN="paper.tex" && for REV in `cvs log $FN | grep "^revision " | cut -c10-`; do cvs co -p -r $REV $FN > "$FN-rev$REV"; done
0 голосов
/ 05 марта 2013

Кажется, вам нужно зеркало репо, затем попробуйте cvssuck http://freecode.com/projects/cvssuck

0 голосов
/ 18 апреля 2010

В TortoiseSVN просто щелкните правой кнопкой мыши файл журнала и выберите TortoiseSVN / Показать журнал . Это покажет только ревизии, где файл был изменен. Затем вы можете щелкнуть правой кнопкой мыши по каждой ревизии и выбрать Сохранить ревизию в ...

...