Repozitoriya (ing. Repository) — proqram təminatının mənbə kodunu, sənədlərini, resurslarını və tarixçəsini saxlamaq üçün istifadə olunan bir yerdir.[1] Repo (qısa adı ilə) həm komanda şəklində işləmək üçün kodu ortaq saxlama məkanı kimi, həm də kodun müxtəlif versiyalarını izləmək üçün istifadə olunur. Kod repo-ları (məsələn, GitHub, GitLab, Bitbucket və s.) proqram inkişafı prosesində çox vacib bir rola malikdir.[2]
Git
kimi versiya nəzarət alətlərindən istifadə edərək dəyişiklikləri lokal olaraq izləyə bilərlər.push
etmək — lokal repo-dakı dəyişiklikləri uzaq repo-ya yükləmək.Pull Request
və ya Merge Request
göndərmək — layihənin əsas koduna dəyişikliklərin birləşdirilməsi üçün kod nəzərdən keçirmə təklifi göndərmək.branch
-ə birləşdirilməsi.Repozitoriyalar proqram təminatının hazırlanması və idarə edilməsində çox vacib bir vasitədir. Komanda şəklində məhsuldar işləmək, kodu izləmək və dəyişikliklərin tarixçəsini saxlamaq üçün mütləq istifadə olunmalıdır.[9]
Metadata ikili artefaktı təsvir edir, artefaktın özündən ayrıca saxlanılır və istinad edilir və bir neçə əlavə istifadəyə malik ola bilər. Aşağıdakı cədvəl bəzi ümumi metadata növlərini və onların istifadəsini göstərir:
Metadata növü | İstifadə olunma səbəbi |
---|---|
Mövcud versiyalar | Avtomatik təkmilləşdirmə və endirmə |
Asılılıqlar | Cari artefaktın asılı olduğu digər artefaktları göstərin |
Aşağı axın asılılıqları | Cari artefaktdan asılı olan digər artefaktları göstərin |
Lisenziya | Hüquqi Uyğunluq |
Quraşdırma tarixi və vaxtı | İzləmə qabiliyyəti |
Sənədləşdirmə | IDE-də kontekst sənədləri üçün oflayn əlçatanlığın təmin edilməsi |
Təsdiq Məlumatı | İzləmə qabiliyyəti |
Metriklər | Kodun əhatə dairəsi, qaydalara uyğunluq, test nəticələri |
İstifadəçi tərəfindən yaradılan metadata | Fərdi hesabatlar və proseslər |