Курсовая работа: Автоматизація процесу обліку
а) вводити, видаляти, редагувати информацію про нові проекти
б) вводити, видаляти, редагувати информацію про дистрибутиви
в) створювати звіти про наявні пакети та дистрибутиви
г) надавати вихідні файли окремих пакетів та дистрибутивів
Для досягнення даної цілі використано сервер баз даних MySQL та клієнтський інтерфейс до нього, реалізований на php.
1 Обстеження і аналіз репозиторія . Постановка задачі
1.1 Обстеження репозиторія
В даній роботі розглянуто функціонування репозиторія программного забезпечення. Репозиторій – місце де зберігаються і підтримуються будь-які дані. Найчастіше данні в репозиторії зберігаються в вигляді файлів, доступних для поширення через мережу.
Прикладом репозиторію може бути репозиторій вільного программного забезпечення Sisyphus ALT Linux.
Репозиторій повинен задовольняти основну вимогу: в стабільну версію проекта не повинні потрапити дестабілізуючі зміни.
Проект – сукупність вихідних файлів розприділених по підкаталогам проекта.
Розглянемо структуру репозиторія.
/
/trunk
/tags/
/0.0.1
/0.0.2
...
/branches/
/0.0.1
/0.0.2
...
Директорія /trunk — основна гілка розробки проекта. В неї вносяться всі зміни та виправлення помилок.
Директорія /tags містить релізи проекта. Саме з піддерикторій дерикторії /tags
вихідний код виставляється на робочі сервери.
Директорія /branches необхідна для внесення великих змін в код проекта. В зберігаються гілки розробки. Якщо розробник створює нову функцію, то він повинен створити проект доповненя і синхронізувати його з основною версію ПЗ. Після закінчення розробки функції доповнення зливається з основним проектом.
Розглянемо події, які можуть відбутися в репозиторії:
a ) Над ходять нові пакети
Пакети реєструються в trunk. Реєстрація проводиться шляхом занесення в репозиторій таких даних: назва проекта, розробники, ліцензія, підпроекти, залежності проекта, версія, вихідні файли проекта.