клиентов больше 20 штук? Порядок хотя бы. 3, 5-10, 20+?
есть из них какие-то кто «на всем последнем/свежем/актуальном» сидит?
цикл релизный общий или каждый в свое время, независмо от остальных?
в кейсе «основное в транке» почти не отличается от предыдущего, вместо 2 стабильных веток будет 2+N, где N это сколько старья таскаете
в эти допветки идет обычно бэкпорт и фиксы только, если всегда начинать с мастера (не разрабатывать фичи с 0 в легаси-ветках) - ведение может быть даже надежным
Самое тупое и просто в вашем случае, это ввести релизные ветки
В таком случае ваша тест ветка соответствует develop ветке, прод ветка - мэйн/мастер ветке в Gitflow
Посмотри про паттерны ведения а git, а так работал с:
+ Релизная ветка для тестирования, мастер для прода
+ просто ветка фича и релизная
На дев стенд можно выкатывать чисто одну ветку (не обязательно связанную с фичей)
Про транк тоже мысль интересная
если фича нужна срочно в проде - ихначально делаем фичу от прод ветки, а потом сливаем и туда и сюда
Читать полностью…Привет всем!
Как организовать процесс разработки, если у нас есть следующие ветки: test, prod, а также feature-ветки для каждого разработчика, с учетом следующих требований и проблем:
Текущая структура:
Ветка test используется для тестирования новых фич.
Ветка prod содержит код, готовый для продакшена.
Каждый разработчик создает свою feature-ветку (например, feature/feature-name) для разработки новой функциональности.
Проблемы:
Иногда необходимо протестировать одну фичу на test и выпустить её в prod, но при этом другая фича, находящаяся на test, не должна быть выпущена.
Текущая структура веток затрудняет изолированное тестирование функционала отдельных разработчиков.
Нет способа протестировать конкретные изменения разработчика в изолированной среде, чтобы другие фичи не мешали.
Вопрос:
Какой подход к управлению ветками и средами (например, персональные dev-ветки, отдельные среды для feature-веток) можно использовать, чтобы решить эти проблемы и упростить процесс разработки, тестирования и релиза?
Мой кейс касался не именно .ogg, каких-то других форматов (.aiff и чего-то iOS-ного), но в целом решение поди тоже самое.
Мы за какое-то разумное время поняли, что на джаве этого не сделать, и пошли другим путём. Просто берёшь node.js и пилишь небольшой сервис одностраничник на нём =)
У нас fastify
как сервер и music-metadata для извлечения данных из аудио.
эт то понятно, ищется именно сдк от самих свифтов (https://docs.developer.swift.com/docs/developer-tools/swift-sdk/downloads)
Читать полностью…Добрый день, я так понимаю здесь все гуру программирования? Не подскажите, если ли чаты для новичков совсем зеленых по Java?
Читать полностью…но вообще бэкпорт конечно добавляет боли и требований к команде, а без требований/дисциплины этой боли очень много
Читать полностью…Кроме шуток, на мой взгляд в этом подходе намного проще разрабатывать, но нужно иметь определённую культуру, чтобы мастер (транк) всегда был зелёным и не падал. Нужно покрывать код тестами, уметь в гибкие фича флаги
Читать полностью…Я когда-то работал в проекте, где были схожие требования. Сделали так:
1. master - то, что льётся в прод (через создание тега)
2. stage - то, что тестируется в совокупности с другими задачами перед продакшеном. Для stage поднимается изолированное окружение, которое ковыряют тестеры. Если что-то отсюда надо откатить, то через revert-коммит
3. feature-ветки. Создаются под каждую задачу. Так же, как и в случае stage, можно было поднять изолированное окружение (с другими feature-окружениями или stage они не связаны). За уничтожением этих окружений надо следить. Старые выпиливались как-то автоматически, но их можно было при желании вновь поднять
Соответственно QA тестят feature-ветки. Если всё ок, то дают добро. Перед релизом мержи feature-веток в stage приостанавливаются, QA тестят stage. После этого либо принимаются решения по фиксам, либо релиз
Есть "универсальный комбайн" ffmpeg. Возможно, поможет. Можно запускать из Java-кода как приложение ОС, получать его вывод в виде строки и парсить.
Читать полностью…Здравствуйте. Задача узнать длительность ogg opus файла. Библиотеки с ogg файлом почему то не работают. Подскажите, сталкивался ли кто нибудь с подобной задачей? Какими библиотеками пользовались?
Читать полностью…