Почему $ Id $ иногда не раскрывается в SVN? - PullRequest
9 голосов
/ 24 февраля 2009

Я работаю над проектом, в котором мы активно используем строку $Id$, сгенерированную Subversion, для записи номера версии в документации. Например, мы анализируем эту строку

$Id: filename 999 2009-02-23 22:51:29Z author $

и напечатайте "999" на титульном листе документации.

Но время от времени, после фиксации, информация удаляется, и у нас остается только

$Id$ 

Это явно ломает вещи немного. Кто-нибудь знает, почему это может происходить?


Хорошо, очевидный ответ был правильным; svn:keywords больше не были установлены для этого файла. Но я клянусь, они были раньше! Любая идея, как / почему svn:keywords был бы удален из файла, если бы кто-то не заметил / не сделал что-то намеренно?

Ответы [ 5 ]

11 голосов
/ 24 февраля 2009

Свойство svn: Keywords может быть неправильно установлено в этом файле. Вам нужно установить его (как минимум) в 'Id':

svn ps svn:keywords 'Id' filename.txt
7 голосов
/ 10 сентября 2009

Убедитесь, что ваш файл в UTF-8, а НЕ в Unicode. Unicode не расширяется, так как SVN считает, что это не текстовые файлы ... Я использовал Notepad Save As UTF-8, чтобы решить проблему

2 голосов
/ 24 февраля 2009

Выбранный вами ответ правильный. Кроме того, вы можете посмотреть, как настроить авто-реквизит для автоматического включения свойства ключевого слова. См. http://svnbook.red -bean.com / ru / 1.1 / ch07s02.html # svn-ch-7-sect-2.4

Когда вы это сделаете, вы можете иногда запускать svn_apply_autoprops.py из http://subversion.tigris.org/tools_contrib.html

svn_apply_autoprops.py проверит ваши настройки autoprops и проверит все настройки вашего репозитория.

2 голосов
/ 24 февраля 2009

Ключевые слова раскрываются только при оформлении заказа, если определено свойство 'svn: Keywords'. При использовании инструментов просмотра репозитория, таких как ViewSVN, они не должны расширяться, т.е. они отображаются как $ Id $.

0 голосов
/ 24 февраля 2009

Хорошо, очевидный ответ был правильный; svn: ключевые слова не были установлены для этот файл больше. Но я клянусь, они раньше был! Любая идея, как / почему svn: ключевые слова были бы очищены из файла без кого-либо замечать / делать что-либо на Цель

Первая причина, о которой я могу подумать: Если файл был добавлен в svn, а затем перемещен / переименован до первой фиксации, то свойства авто не применялись.

Ошибка, из-за которой файл теряет свои свойства, в этом случае будет исправлена ​​в Subversion 1.5.6 и 1.6.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...