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

Назначения имеют фиксированный срок (например, вторник, 12:00).

Возможно, что студенты изменят файлы после этого срока.

Вопрос: Есть ли удобный способ обновить мою рабочую копию, чтобы включить все коммиты до указанной даты?

Мой подход: до сих пор, я посмотрел на журнал и выяснил, какой последний коммит был до крайнего срока. Затем я запоминаю номер редакции этого коммита и обновляю мою рабочую копию до этого состояния с помощью команды svn up -rNNN . Но я уверен, что есть лучший способ сделать это.

Любые советы с благодарностью.

1 ответ1

0

Вы можете использовать { DATE } в своей ревизии (-r). Например, если вы хотите получить статус на дату 2017-11-06 (сегодня), вы можете использовать svn update -r "{2017-11-06}" . Вы можете быть более точным, см. Спецификаторы ревизий / Даты ревизий:

$ svn update -r {2006-02-17}
$ svn update -r {15:30}
$ svn update -r {15:30:00.200000}
$ svn update -r {"2006-02-17 15:30"}
$ svn update -r {"2006-02-17 15:30 +0230"}
$ svn update -r {2006-02-17T15:30}
$ svn update -r {2006-02-17T15:30Z}
$ svn update -r {2006-02-17T15:30-04:00}
$ svn update -r {20060217T1530}
$ svn update -r {20060217T1530Z}
$ svn update -r {20060217T1530-0500}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .