Как я могу получить, чтобы мой номер версии SVN появлялся на моем веб-сайте каждый раз, когда я совершал?Номер версии SVN, как на сайте Stackoverflow (справа внизу)
ответ
В основном вам нужно выполнить команду svn info
в командной строке, а затем проанализировать вывод (так что это происходит на сервере). Посмотрите этот blog entry, например
Выход из СВН информации выглядит следующим образом:
Path: .
URL: http://continuum.td.foo.com/svn/EngTools/Atom/trunk/aimv-test-daemon
Repository Root: http://continuum.td.foo.com/svn
Repository UUID: 69079f5b-ed1a-0410-902f-f9949c1bbd36
Revision: 107090
Node Kind: directory
Schedule: normal
Last Changed Author: johndoe
Last Changed Rev: 107006
Last Changed Date: 2009-07-09 15:21:17 -0700 (Thu, 09 Jul 2009)
Допустим, вы не хотите, чтобы запустить демон или Exec можно просто сбросить содержимое в какой-то известный файл после обновления строить svn info > svnbuild.info
и разобрать, что
вы должны иметь что-то вроде $Revision$
в файле которого пересмотр вы хотите отслеживать (скажем foo.html
), и сказать Svn отслеживать и заменить, что ключевое слово в файле, то есть:
svn propset svn:keywords "Revision" foo.html
Svn тогда, когда файл будет изменен, измените это выражение на $Revision: 23
или вне зависимости от того, какой номер версии может быть. (Конечно, вы можете сделать это и в других файлах, но затем - в зависимости от того, как вы создаете свой сайт - вам нужно будет получить информацию из каждого интересующего файла и добавить ее на страницу, которую вы показываете, например через шаблоны или что угодно).
Следует подчеркнуть, что использование '$ Revision $' в одном файле будет * not * автоматически обновляет свое значение при внесении изменений в другие файлы. –
Думаю, что в моем ответе недостаточно внимания? У меня это в самой первой строке и снова в круглых скобках в конце ... –
Я просто часто вижу эту проблему как «Часто встреченный неожиданный результат», поэтому, возможно, это черно-белое * необходимо. –
Предполагая PHP здесь, но вы можете легко сделать это на любом серверном языке.
<?PHP
$revString = '$Revision$'; // Subversion will substitute something like $Revision: <number> $
$revNum = magic($revString); // magic parses the integer number out of the string.
echo "Subversion revision: $revNum";
Эта функция 'magic()' должна быть новой в PHP. :) –
Похоже, они встраивать его в страницу («просмотреть исходный код» на этой странице):
<div id="svnrev">svn revision: 4999</div>
я могу получить его, используя Черепаху на Windows, глядя на журнал для хранилища. Вы не говорите, какую ОС вы используете, или если это командная оболочка для вас.
Проверьте команду SVN Red Bean book на нужную команду.
Они используют C#, поэтому, вероятно, какая-то переменная в глобальном классе. – cybermonkey
Предполагая, что Java и Ant, вы можете использовать задачу для запроса репозитория и хранения информации в некоторых свойствах Ant. Это может быть полезно получить не только номер версии, но и имя тега/ветки.
Вы можете увидеть sample task in my sandbox
- 1. Автоматический номер версии SVN?
- 2. Номер версии SVN
- 3. Поиск XCode SVN Номер версии
- 4. Получить последний номер версии svn
- 5. Номер версии не использовать номер SVN сборки
- 6. Как получить предыдущий номер версии хранилища SVN?
- 7. Положение на экране справа внизу
- 8. Как программно получить номер версии SVN?
- 9. Как ввести номер версии SVN в JAR?
- 10. Как сохранить снимок справа внизу
- 11. Передайте номер версии svn в файл бара
- 12. Место WinForm Внизу справа
- 13. Укладка разделов справа внизу
- 14. Каков максимальный номер версии, поддерживаемый SVN?
- 15. Прикрепите номер версии к номеру ревизии SVN
- 16. SVN Номер версии изменяется с каждым файлом
- 17. Включить номер версии SVN в исходный код
- 18. Получить номер версии SVN в скрипте NSIS
- 19. SVN: Pull только последний номер версии
- 20. Получить Svn номер версии от внешнего сервера
- 21. Номер версии Svn для текстового файла
- 22. matlab executable возвращает номер версии SVN
- 23. Github - Проверить номер версии svn для версии git
- 24. Двойной номер возвращает stackoverflow
- 25. svn - номер версии на основе файлов вместо repo
- 26. Где указать номер версии на веб-сайте ASP.NET
- 27. SVN: Как сообщить номер ревизии?
- 28. Js анимировать справа и внизу
- 29. Ударьте определенный номер версии на SVN с помощью Grunt
- 30. wpf ClipToBounds справа и внизу
Дубликат: http://stackoverflow.com/questions/163/how-do-i-sync-the-svn-revision-number-with-my-asp-net- веб-сайт – Stobor
Дубликат: http://stackoverflow.com/questions/110175/how-to-access-the-current-subversion-build-number – Stobor