Каков наилучший способ управления хранением сборок в системе контроля версий? - PullRequest
0 голосов
/ 19 мая 2009

Я использую Perforce, если это вообще меняет мелодию ответов.

Я хотел бы реализовать процесс сборки, который, когда решение строится в режиме «выпуска», помечает все дерево исходных текстов меткой и передает вывод сборки (DLL, веб-страницы) в / build Каталог / release в системе контроля версий. Этот каталог должен всегда содержать самую последнюю полную сборку, ни меньше, ни больше, поэтому я могу полностью восстановить этот каталог на рабочих серверах и он готов к работе.

Теперь скажите, что в предыдущем выпуске у меня была DLL, которая не должна включать новую сборку. Означает ли это, что для обновления этой папки / build / release рекомендуется проверять всю информацию, удалять из нее все, добавлять новые файлы сборки и синхронизировать ее? Звучит как очевидный ответ, но я хочу убедиться, что я не пропускаю какое-то другое вуду, которое может быть лучшим способом сделать это.

Ответы [ 2 ]

3 голосов
/ 19 мая 2009

Я думаю, что вам не хватает простого вуду :) Вы должны рассмотреть вопрос об использовании простой старой файловой системы для ваших сборок. Управление исходным кодом предназначено для управления изменениями, версиями и совместной работой, и в действительности нет никакой необходимости во всем этом, связанном со сборками. Весь смысл системы сборки в том, чтобы иметь возможность воспроизводить исходный код и создавать приложение в любой момент, поэтому я бы сосредоточился на том, чтобы сделать это больше, чем полагаться на постоянное хранение выходных файлов. Обязательно сделайте резервную копию структуры папок для сборки, как в базе данных управления исходным кодом. Используйте схему именования папок, которая включает в себя номер сборки в имени файла. Я бы сохранил все сборки (хотя бы несколько), потому что бывают случаи, когда QA хочет восстановить старую сборку для тестирования, чтобы сравнить функции или воскресить ошибку. При использовании этой системы каждая сборка получает новую папку, поэтому вам не нужно беспокоиться об удалении старых файлов.

1 голос
/ 19 мая 2009

Я бы сказал «Да» - вы должны начать с пустой структуры папок для ваших сборок (независимо от системы контроля версий).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...