Ми маємо окремі відділення для кожного випуску, який ми випускаємо (прибл. 4 на рік). Це дуже зручно, коли вам потрібно витягнути певний реліз.
Якщо вам потрібно зберегти декілька старих версій, я не думаю, що маркування це зробить. Маючи конкретні гілки випуску, ви можете застосовувати гарячі виправлення до кожної гілки окремо (або до їх вибору), не турбуючись про будь-який з інших випусків.
Це також робить порівняння випусків набагато простішим, коли ви полюєте, коли була введена помилка чи функція.
Не турбуйтеся про кількість відділень або про час, коли вони проходять без змін. Ваша система версій полягає в тому, щоб контролювати та надавати історію розвитку вашого проекту. Історія має тенденцію не змінюватися ... І не хвилюйтеся, що ваші відеокамери не впораються. Ми використовуємо Perforce, 9000+ файлів у галузі розробки, до 50 гілок розвитку для релізів, над якими ми працюємо, і, як уже було сказано, по одній гілці на реліз, який ми публікуємо. Перфорс навіть не дихає важче.
Коротше кажучи: полегшити життя розробника / підтримувача / виправлення помилок / мислителя проблем і не турбуватися про кількість гілок чи кількість файлів. Будь-який поважаючий себе ревізор впорається.
Редагувати:
Ми взагалі не зазнаємо ніякої плутанини щодо кількості філій у нас. Наша схема іменування галузей випуску та наша галузева політика 1 випуск 1 щодо розвитку (або роботи) гілок може мати щось спільне з цим.
Гілки випусків названі для випуску, який вони містять, тобто: R2011SP1 для випуску пакета оновлень 2011 року. Наші робочі гілки мають менш розумні назви: sub01, sub02, sub03 і т.д. відділення приймання. Гілка приймання - це та, де збираються всі випуски, які готові випустити.
Наша політика роботи 1-го випуску 1 у поєднанні з тим, що наша система відстеження випуску була налаштована під полем «гілка», що гарантує нам завжди знати, яке питання розробляється в якій галузі. Коли питання інтегрується у гілку прийому, це поле оновлюється. Це означає, що ми завжди знаємо, які проблеми готові до випуску (як тільки буде проведено тестування прийняття). Аналогічно, ми оновлюємо це поле, коли створюється гілка випуску, і таким чином ми завжди можемо відстежити, у якому випущено проблему.