Добавление ключевых слов svn: в RapidSVN не работает в Google Code
Я использую RapidSVN в качестве клиента SVN и для установки ключевых слов svn: мне нужно перейти к каждому файлу, щелкните правой кнопкой мыши> Свойства> Создать> Имя = SVN: ключевые слова> Значение = Id> ОК
Это еще не проблема, потому что в проекте не так много файлов, но я не могу заставить его работать должным образом. Когда я фиксирую новую версию в моем репозитории GoogleCode, мои локальные файлы меняют значение Id, но в удаленном репозитории GoogleCode этого не происходит. Когда я вижу содержимое удаленного файла, идентификатор остается неизменным.
Кто-нибудь может сказать мне, почему?
2 ответа
Вы должны будете точно объяснить, как вы это делаете.
В отличие от других RCS и, возможно, CVS, Subversion автоматически не расширяет ключевые слова. Использование ключевых слов состоит из двух частей:
- Настройка
svn:keywords
Свойство в файле с ключевыми словами, которые вы хотите расширить. Они ограничены:- URL
- автор
- Дата
- Я бы
- пересмотр
- Поместите ключевое слово в файл в окружении знаков доллара.
Как это:
$Author$
Это расширится до:
$Author: dweintaub$
Вы делаете все это?
Идея расширения ключевых слов в настоящее время считается устаревшей концепцией, которая на самом деле была не слишком хорошей идеей. Пока ваш код находится в Subversion, вы можете получить все это (и даже больше) без расширения ключевого слова.
Много времени это использовалось, чтобы увидеть, какие версии программного обеспечения использовались при компиляции. Однако, если вы компилируете код, есть просто лучшие способы встраивания в данные ревизии. Например, вы, вероятно, используете систему сборки, которая создает номера сборки. Лучше всего просто встроить номер сборки в один файл во время его компиляции, чтобы вы могли просмотреть его в окне About Box.
Так что, если вы действительно не можете заставить это работать, это не так уж и плохо. Это спасает вас от практики, которая больше не считается хорошей идеей для CM.
Когда я фиксирую новую версию в моем репозитории GoogleCode, мои локальные файлы меняют значение Id, но в удаленном репозитории GoogleCode этого не происходит
Только не беспокойтесь и забудьте, если на стороне клиента вы получите ожидаемый результат: расширенное ключевое слово. Некоторые серверные репозитории используют "честные" методы для доступа к данным (как svn-client), некоторые - нет. Поскольку ключевые слова SVN раскрываются только в клиенте, а не в данных хранилища напрямую, вы можете видеть ключевые слова вместо реальных данных в представлении сервера, но это бессмысленно: сравнивать выходные данные (верхние 3 строки) файла внутри Repo-Browser и реальные вывод на любого пользователя
svn cat https://subversion.assembla.com/svn/customlocations-greylink/trunk/Local/Local.ini
// $Revision: 991 $
// $Date: 2010-08-18 21:22:02 +0600 (╨б╤А, 18 ╨░╨▓╨│ 2010) $
// $Author: Infinity_Love $
...