Я хочу иметь автогенерированный номер версии в формате «x.x.x» или что-то похожее на «git tag» в Perforce. Есть идеи?Как управлять номером версии в Perforce?
ответ
Я не знал, что тег git может автоматически производить номер версии.
Вы можете сослаться на git describe
RCS может быть способом store, and then display the version, чтобы не генерировать один.
Варианты числовых схем are many (p4 uses its own), плюс этикетки должны быть cleaned up once in a while.
Вам понадобится какое-то сценарий, чтобы сгенерировать один (followinf приходит из списка рассылки p4):
Для слабак, который настаивает, что «каждое последнее изменение требует новой версии штампа» Я хотел бы предложить следующее: [Внимание: это неволя-ориентированное.]
- Ваш Makefile может генерировать version.h, запустив скрипт, который делает что-то вроде этого:
CHANGENUM=`p4 changes -m1 -s submitted //depot/main/...#have | cut -f2 -d' '`
echo "#define VERSION \"main codeline to change #$CHANGENUM\" " > $SRC/include/version.h
2. Затем вы делаете сборку и строку версии (для чего-либо, что ссылок
VERSION
) автоматически исправляется.
Конечно, я бы это сделалversion.h
трюк для «официальных сборок» и «overnight builds» и сделать по умолчаниюversion.h
, которые используют разработчики, с жестко запрограммированной строкой на основе «build from main codeline, но не официальной - не используйте ".
- 1. Как управлять номером версии в Git?
- 2. Как управлять номером порта?
- 3. Как управлять межотраслевыми зависимостями в Perforce?
- 4. Как управлять номером Эйлера в MATLAB?
- 5. Как управлять номером страницы в FOP?
- 6. Разница между номером версии, второстепенным номером и номером выпуска
- 7. Как управлять конфигурационными файлами версии?
- 8. Xcode Organizer отличается номером версии?
- 9. Сортировка файлов с номером версии в Powershell
- 10. Как можно управлять папкой версии node.js?
- 11. Как управлять версией ссылочной версии CLR
- 12. Как найти компилятор в пути с номером версии в нем?
- 13. Excel VBA Номер версии с порядковым номером
- 14. переименовать файл MSI с полным номером версии
- 15. Загрузите документ из SharePoint с номером версии
- 16. найти наивысший тег с номером версии
- 17. Оптимистичный параллелизм Mongoose с номером версии
- 18. PHP, как управлять номером подключения MySQL слишком высок
- 19. SOLR - как управлять номером числа запросов, отправленных на сервер solr
- 20. Тест, если String задано является номером версии
- 21. Разница между кодом версии и номером сборки?
- 22. Reformatting String, который является номером версии Android
- 23. Maven ухо - boundleFileName с номером версии
- 24. Grails - maven building war с номером версии
- 25. Flash AS3 с номером версии HG?
- 26. Манипулирование номером версии без регулярного выражения?
- 27. Как удалить конкретное число изменений в perforce?
- 28. Как удалить фантомный список изменений в Perforce
- 29. как я могу решить LDCONFIG создать ссылку с номером версии
- 30. Как я могу синхронизировать номер версии сборки с номером версии в исполняемом файле?
Спасибо, VonC. То, с чем я имею дело, - это не проект C/C++, это всего лишь куча документов (периодически меняю их с номером версии). Но я думаю, что основная идея такая же. Я собираюсь создать файл VERSION и использовать ваш скрипт для его обновления. Я просто получаю еще два вопроса: 1. Где я должен положить этот файл VERSION? Если я обновляю файл VERSION, я думаю, что CHANGENUM снова изменится; 2. Таким образом, я не гарантирую, что этот скрипт автоматически обновит файл VERSION, верно? (Есть несколько парней, которые могут достичь и изменить содержимое этой папки) – aXqd
@aXqd: идея действительно то же самое, для любого языка. Обычным местом для такого файла является корневой каталог, но любое другое место *, определенное в согласии * в вашем проекте. Триггер не гарантирован * всегда * запускается таким образом, поэтому здесь может быть лучше какой-то триггер смены контента. – VonC
К сожалению, английский язык не мой родной язык. То, что я хотел задать по первому вопросу, состоит в том, что «после того, как я сделаю отправку, я запустим скрипт для обновления файла VERSION, но затем я должен снова отправить этот новый файл VERSION, чтобы CHANGENUM снова изменился». Кажется, это петля. – aXqd