Ключевые слова SVN не являются хорошим решением. Поскольку другие указали, что добавляющий $Revision$ в файле только влияет определенный файл , который не может изменяться в течение долгого времени.
Запоминание "отредактировать" файл (путем добавления или удаления пустой строки), прежде чем каждая фиксация бессмысленна. Вы могли также просто ввести пересмотр вручную.
Один хороший способ сделать это (что я знаю о) должно иметь процесс автоматизированного развертывания (который всегда является хорошей вещью), и использование команды svnversion. Вот то, что я делаю:
Везде, где мне нужен пересмотр, я делаю включение: <?php include 'version.php'; ?>
. Этот "version.php" файл только имеет число пересмотра. Кроме того, это не часть репозитория (это установило, чтобы быть проигнорированным). Вот то, как я создаю его:
1) На проектах, где SVN установлен на сервере, я также использую его для развертывания. Получение последней версии к серверу, у меня есть сценарий, который среди прочего делает следующее (это работает на сервере):
cd /var/www/project
svn update
rm version.php
svnversion > version.php
2) На проектах, где SVN не установлен, мой сценарий развертывания более сложен: это создает version.php файл локально, архивирует код, загрузки и извлекает его
Проверьте окончания строк:
head -n2 sql.sql | hexdump -C
, но наиболее распространенная проблема - терминатор строки не такой, как вы ожидали, попробуйте:
LINES TERMINATED BY '\r'