2013-08-29 3 views
0

Я не писал этот код. Этот код был написан клиентом, но теперь у клиента никто об этом не знает. Это устаревший код. Те, кто это написал, уже ушли.Как обновление версии SVN для модулей Perl

Вот линия, которую я не понимаю:

push(@versions, __PACKAGE__ . ' ($Revision: 37638 $)'); 

Всякий раз, когда я делаю какие-либо изменения в этом модуле и зафиксировать код в SVN, номер версии автоматически обновляется. Я не понимаю, как это происходит. Может кто-нибудь, пожалуйста, помогите мне разобраться?

ответ

4

Этого использование SubVersion keyword substitution

Subversion имеет возможность заменить ключевые слова-фрагменты полезной, динамической информации о версированном файле-в содержание самого файла. Ключевые слова обычно содержат информацию о последней модификации файла . Поскольку эта информация изменяет каждый из времени, когда файл изменяется, и что более важно, сразу после изменения файла , это проблема для любого процесса, кроме системы управления версиями , чтобы данные были полностью обновлены. Авторы, оставшиеся от человека, , будут неизбежно расти.

Похоже, что вы используете Revision ключевое слово:

Редакция

Это ключевое слово описывает последнюю известную версию, в которой этот файл изменен в хранилище, и выглядит например $ Revision: 144 $. Он также может быть указан как LastChangedRevision или Rev

+0

Спасибо за ваш оперативный ответ. Если эта ревизия не меняется автоматически, где я должен искать отказ? – rpg

+0

Посмотрите в настройках подрывной деятельности. Я повторил этот вопрос - это больше о svn, чем perl. –

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