Я хочу, чтобы мой .exe имел доступ к строке ресурса с моей версией svn. Я могу набрать это вручную, но я бы предпочел автоматическое внедрение этого во время компиляции. Есть ли такая возможность в Visual Studio 2008?Вложение SVN Номер версии во время компиляции в приложении Windows
ответ
Я хотел получить аналогичную доступность и нашел $ Rev $ недостаточным, потому что он был обновлен только для файла, если ревизия этого файла была изменена (что означало, что его нужно было бы отредактировать и выполнить очень долго: не то, что я хотел do.) Вместо этого я хотел что-то, что было основано на номере ревизии репозитория.
Для проекта, над которым я сейчас работаю, я написал скрипт Perl, который запускает svnversion -n
из самого верхнего каталога моей рабочей копии и выводит самую последнюю информацию о ревизии в файл .h (я фактически сравниваю ее с сохраненная реверсия в файле без версии в моей рабочей копии, чтобы я не переписывал текущую информацию о ревизии при каждом компиляции, но решил ли вы это сделать.) Этот файл .h (или несколько файлов if необходимо, в зависимости от вашего подхода) ссылается как в моем коде приложения, так и в файлах ресурсов, чтобы получить информацию, в которой я бы хотел.
Этот скрипт запускается как шаг предварительной сборки, чтобы все было актуально до того, как сборка начнется, и соответствующие файлы будут автоматически перестроены вашим инструментом сборки.
Вы можете получить SVN to embed it for you, если это решит проблему. См. Ключевое слово $ Rev $ на этой странице.
К сожалению, ключевое слово $ Rev $ дает только последнюю версию, в которой * файл, в котором он отображается *, был изменен. – 2008-09-30 00:36:35
Решение антика является тем, которое мы используем. Будьте осторожны с использованием переменных окружения, файл .h гарантирует, что вы можете иметь зависимость, которая приведет к перекомпиляции любых файлов, которые необходимо перекомпилировать при изменении номера версии svn rev.
Как насчет использования SubWCRev инструмента командной строки, который поставляется с кодом TortoiseSVN. Вы создаете файл шаблона с токенами в нем, как $ WCREV $ $ WCDATE $ и т. Д. Затем выполните шаг предварительной сборки, который запускает SubWCRev в вашем файле шаблона, чтобы создать фактический исходный файл, который подается в компилятор.
- 1. Автоматический номер версии SVN?
- 2. Номер версии SVN
- 3. Поиск XCode SVN Номер версии
- 4. Получить номер версии SVN в скрипте NSIS
- 5. Проверка версии устройства во время компиляции (макрос)
- 6. Ошибка совпадения версии Lib во время компиляции?
- 7. GCC версии Предупреждение во время компиляции MEX
- 8. Прочтите номер версии project.json во время выполнения
- 9. Номер версии не использовать номер SVN сборки
- 10. Получить последний номер версии svn
- 11. номер версии в приложении iOS
- 12. Windows mobile, изменить номер версии
- 13. Передайте номер версии svn в файл бара
- 14. Как ввести номер версии SVN в JAR?
- 15. Включить номер версии SVN в исходный код
- 16. Прикрепите номер версии к номеру ревизии SVN
- 17. Номер версии в приложении .NET Compact Framework
- 18. Ошибка компиляции во время выполнения из Microsoft.AspNet.WebApi.HelpPage версии 4.0.30506
- 19. Включить номер версии при компиляции общих объектов
- 20. Неизвестные ошибки во время компиляции
- 21. Как включить номер версии svn с моментальным снимком во время сборки maven
- 22. Как получить номер версии SVN проекта master/upstream во время ведомой задачи?
- 23. Ошибки при отладке во время компиляции во время компиляции
- 24. Как программно получить номер версии SVN?
- 25. SVN: Pull только последний номер версии
- 26. SVN Номер версии изменяется с каждым файлом
- 27. Номер версии Svn для текстового файла
- 28. Как получить предыдущий номер версии хранилища SVN?
- 29. offsetof во время компиляции
- 30. Отказывание во время компиляции
У TortoiseSVN есть небольшая вспомогательная утилита под названием SubWCRev.exe, которая находит наивысший зафиксированный номер ревизии рабочей копии. – dummy 2008-10-02 06:36:52
Полезно знать! Моя команда очень сильно использует TortoiseSVN, поэтому, вероятно, было бы полезно узнать о помощнике, когда я написал сценарии. Я могу посмотреть в SubWCRev.exe в какой-то момент - неплохо бы отбросить зависимость от обычного дистрибутива Subversion ... – antik 2008-10-02 13:51:25