Repozitář (verzování)

Tento článek je o úložišti zdrojových kódů počítačových programů sloužícímu vývojářům. O distribučním místu (hotového) softwaru (určenému jeho uživatelům) pojednává článek Softwarový repozitář.
Příklad obsahu repozitáře s vyznačenou strukturou

Repozitář (anglicky repository) je takové datové úložiště verzovacího systému, ze kterého je standardním způsobem (způsobem předepsaným daným verzovacím systémem) možné vytvářet další úložiště, jinými slovy jeho obsah klonovat; tím se odlišuje od tzv. pracovní kopie (anglicky working copy), jež duplikaci nepřipouští.

Obecně lze repozitář chápat jako vysoce specializovaný souborový systém, jehož neodmyslitelnou funkcí je poskytování detailních informací o jednotlivých změnách, i neomezeně hluboko do minulosti, a zastřešování souběžně předkládaných změn ve více souborech jedním identifikátorem. V obecném pojetí repozitáře podporují stromovou strukturu zařazení souborů a vnější reprezentací dat se velice blíží skutečným souborovým systémům.

Nad obvyklé možnosti souborových systémů repozitáře zpravidla nabízejí možnost souborům přidělovat zvláštní atributy, jež mohou ovlivňovat zacházení se soubory při základních verzovacích operacích (check out, update, commit). Vývojářům tato vymoženost může být k užitku např. tehdy, když nějaká entita ukládá pomocné (dočasné) soubory do adresáře se soubory se zdrojovými kódy projektu. Značkovat bývá možné i operace commit.

Na rozdíl od pracovních kopií repozitáře nemusí fyzicky uchovávat aktuální (poslední) verzi souboru, ale jen jeho první revizi a všechny (následné) změny, vyjádřené inkrementálně (diferenciálně); to zjednodušuje implementaci ukládání dat repozitáře, zejména v případě textových souborů. V porovnání se souborovými systémy u repozitářů verzovacích systémů není tak důležitá rychlost přístupu k datům.

Novější verzovací systémy (kupř. systém git) umožňují, aby každý soubor byl aktuální ve více podobách, tzv. větvích (anglicky branches), současně. Větev je potom vlastností (parametrem) každé operace commit.

Typy repozitářů

Repozitáře lze hrubě rozdělit na ty, které umožňují přímý přístup uživatele (prostřednictvím souborového systému), a ty, k jejichž datům lze řádně přistupovat jedině skrze nad nimi operující serverové aplikace. První případ je charakteristický pro centralizované verzování, druhý pro distribuované.

S výše uvedenou klasifikací souvisí fakt, zda je repozitář zároveň pracovní kopií. Pracovní kopie, která principielně může být obrazem celého obsahu repozitáře i jen některé jeho části (přesněji řečeno podadresáře libovolné úrovně v hierarchické struktuře), musí dovolovat přímou manipulaci s úplnou podobou souboru v uživatelem požadované verzi (jinak by nebylo možné provádět úpravy ve zdrojových kódech běžnými textovými editory). Repozitář a pracovní kopie v jedné sadě souborů je vlastní decentralizovaným (distribuovaným) verzovacím architekturám.

Vnitřní organizace dat

Verzovacích systémy jako takové i jejich vlastní verze se liší ve způsobech organizace obsahu repozitářů. V principu lze data rozprostírat do adresářové struktury souborového systému, všechna soustředit v jednom souboru (ve smyslu stránkovacího souboru), nebo k jejich uložení využít (externí) systém řízení báze dat.

Příkladem verzovacího systému, který ve věci vnitřní organizace obsahu repozitáře prodělal velkou změnu, je Apache Subversion. Tento systém byl převeden z databázového rozhraní do uchovávání dat v podobě jednotlivých souborů v souborovém systému.

Reprezentace dat podle zamýšleného obsahu

Data podléhající správě verzí lze obecně rozdělit na textová a binární; binárními zde nejsou myšleny zkompilované zdrojové kódy, jež do repozitářů nepatří, nýbrž multimediální data, lépe řečeno data, změny v jejichž obsahu nemá smysl vyznačovat v textovém editoru. V zájmu optimalizace pak vývojový tým může zřídit jeden repozitář pro zdrojové kódy a dokumentaci, popř. významné chybové reporty, a druhý pro obrázky, zvukové a obrazové záznamy a jiná binární data; předpokladem je, že tuto dopřednou klasifikaci obsahu verzovací systém podporuje.

Související články

Read other articles:

Hijau Zamrud Kristal zamrudCommon connotationsBelantara; Kerimbunan     Koordinat warnaTriplet hex#50C878sRGBB    (r, g, b)(80, 200, 120)HSV       (h, s, v)(140°, 60%, 78%)SumberDaftar Istilah WarnaMaerz dan Paul[1]B: Dinormalkan ke [0–255] (bita) Hijau zamrud Nama Nama lain C.I. pigment green 21[2] Penanda Nomor CAS 12002-03-8 Y Model 3D (JSmol) Gambar interaktifGambar interaktif 3DMet {{{3DMet}}} Nomor EC PubChem CID 228334...

 

Pelabuhan Ipswich Ipswich merupakan sebuah kota di Inggris. Kota ini letaknya di bagian timur. Tepatnya di kabupaten Suffolk. Pada tahun 2007, kota ini memiliki jumlah penduduk sebanyak 122.300 jiwa dan memiliki luas wilayah 39,42 km². Kota ini memiliki angka kepadatan penduduk sebesar 8.036,7 jiwa/km². Pranala luar Ipswich Borough Council The Ipswich Society The Broomhill Pool Trust Holy Trinity Church – The Ipswich Waterfront / Docks Church Diarsipkan 2014-02-07 di Wayback Machine....

 

Untuk bekas Bandar Udara Obihiro, lihat Lapangan Terbang Tokachi. Bandar Udara Tokachi–Obihiroとかち帯広空港IATA: OBOICAO: RJCBInformasiJenisPublikMelayaniObihiro, Hokkaido, JepangKetinggian dpl mdplSitus webobihiro-airport.comPetaRJCBLokasi di Jepang 42°44′00″N 143°13′02″E / 42.73333°N 143.21722°E / 42.73333; 143.21722Landasan pacu Arah Panjang Permukaan m kaki 17/35 2,500 8 Aspal Sumber:AIP Jepang pada AIS Japan[1] Bandar Udara ...

1997 Japanese animated film by Satoshi Kon For the live-action film and television series, respectively, see Perfect Blue: Yume Nara Samete and Perfect Blue (TV series). Perfect BlueJapanese theatrical release posterDirected bySatoshi KonScreenplay bySadayuki MuraiBased onPerfect Blue: Complete Metamorphosisby Yoshikazu TakeuchiProduced by Masao Maruyama Hitomi Nakagaki Yoshihisa Ishihara Yutaka Tōgō Hiroaki Inoue Starring Junko Iwao Rica Matsumoto Shiho Niiyama Masaaki Okura Shinpachi Tsuj...

 

This article needs to be updated. Please help update this article to reflect recent events or newly available information. (July 2016) Motor vehicle BYD K series (ebus)BYD K9 ebus in ShenzhenOverviewManufacturerBYD AutoProduction2010–presentAssemblyChina: Changsha; DalianBrazil: Campinas[1]Canada: Newmarket, OntarioFrance: Beauvais[1]Hungary: Komárom[1]United States: Lancaster, California[1]Thailand: Bangna, Bangkok[1]Body and chassisClassBattery el...

 

1838 treaty between the Ottoman Empire and the United Kingdom For the 1849 Russo-Ottoman treaty, see Convention of Balta Liman. Mahmud II after his clothing reform in 1826 The 1838 Treaty of Balta Liman, or the Anglo-Ottoman Treaty, is a formal trade agreement signed between the Sublime Porte of the Ottoman Empire and Great Britain. The trade policies imposed upon the Ottoman Empire, after the Treaty of Balta Liman, were some of the most liberal, open market settlements that had ever been ena...

Hasan Junus (biasa dipanggil dengan sebutan HJ; 12 Januari 1941 – 30 Maret 2012)[1][2] adalah seorang sastrawan Indonesia yang merupakan keturunan langsung dari pujangga Raja Ali Haji. [3] Pendidikan Mendaftar dan masuk Sekolah Rakyat (SR), sekarang nama nya berubah menjadi Sekolah Dasar (SD). Setelah Lulus SR, Hasan Junus melanjutkan pelajaran ke Sekolah Menengah Pertama (SMP) yang ada dikampungnya,yaitu di Pulau Penyengat, Tanjung Pinang. Hasan kembal...

 

Article principal : Première guerre civile libyenne. Conseil de sécuritédes Nations uniesRésolution 1973 Caractéristiques Date 17 mars 2011 Séance no  6 498 Code S/RES/1973 (Document) Vote Pour : 10Abs. : 5Contre : 0 Sujet Guerre civile libyenne de 2011 Résultat Adoptée Membres permanents Conseil de sécurité 2011 Chine États-Unis France Royaume-Uni Russie Membres non permanents Afrique du Sud Allemagne Bosnie-Herzégovine Brésil Colombie Gabon In...

 

Lietuvos Lyga 1938-1939 Competizione A Lyga Sport Calcio Edizione 18ª Organizzatore LFF Luogo  Lituania Partecipanti 8 Formula Girone all'italiana Risultati Vincitore LGSF Kaunas(1º titolo) Statistiche Incontri disputati 49 Gol segnati 181 (3,69 per incontro) Cronologia della competizione 1937-1938 1939-1940 Manuale L'edizione 1938-1939 del Lietuvos Lyga fu la 18ª del massimo campionato di calcio lituano; il campionato fu vinto dal LGSF Kaunas, giunto al suo primo titolo. Indice...

Численность населения республики по данным Росстата составляет 4 003 016[1] чел. (2024). Татарстан занимает 8-е место по численности населения среди субъектов Российской Федерации[2]. Плотность населения — 59,00 чел./км² (2024). Городское население — 76,72[3] % (20...

 

У этого термина существуют и другие значения, см. Военные потери (фильм). Немецкие безвозвратные потери в СССР. Немецкое кладбище 1941 — 1942 годов. Военные потери — обобщающий термин, под которым понимаются все виды утрат противоборствующих сторон вследствие военных д...

 

1900年美國總統選舉 ← 1896 1900年11月6日 1904 → 447張選舉人票獲勝需224張選舉人票投票率73.2%[1] ▼ 6.1 %   获提名人 威廉·麥金利 威廉·詹寧斯·布賴恩 政党 共和黨 民主党 家鄉州 俄亥俄州 內布拉斯加州 竞选搭档 西奧多·羅斯福 阿德萊·史蒂文森一世 选举人票 292 155 胜出州/省 28 17 民選得票 7,228,864 6,370,932 得票率 51.6% 45.5% 總統選舉結果地圖,紅色代表�...

Otl Aicher (1959) Otl Aicher, atau sebenarnya Otto Aicher, (Ulm, Jerman 13 Mei 1922 – Rotis, Leutkirch im Allgäu, 1 September 1991) adalah salah seorang perancang (designer) Jerman yang penting pada abad ke-20 dan dikenal di mancanegara. Biografi Otl Aicher berasal dari sebuah kalangan yang menentang National-Sosialisme dan mengenal Scholl bersaudara dengan baik. Ia adalah anggota bündische Jugend dan menolak untuk bergabung dengan Hitler-Jugend (Perkumpulan Pemuda Hitler). Oleh karena it...

 

Form of petroleum primarily used in road construction Natural bitumen from the Dead Sea Refined bitumen The University of Queensland pitch drop experiment, demonstrating the viscosity of bitumen Bitumen (UK: /ˈbɪtʃʊmɪn/ BITCH-uu-min, US: /bɪˈtjuːmɪn, baɪ-/ bih-TEW-min, by-)[1] is an immensely viscous constituent of petroleum. Depending on its exact composition it can be a sticky, black liquid or an apparently solid mass that behaves as a liquid over very large time scales. I...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (نوفمبر 2019) كأس أبطال أوروبا لكرة السلة 1979–80 تفاصيل الموسم الدوري الأوروبي لكرة السلة  النسخة 23  المنظم الاتحا�...

Confédération des travailleurs intellectuelsHistoireFondation Mars 1920CadreType Syndicat professionnelDomaine d'activité Troisième secteurPays  Francemodifier - modifier le code - modifier Wikidata La Confédération des travailleurs intellectuels (CTI) est une organisation syndicale des travailleurs intellectuels fondée en mars 1920. Elle eut une activité importante pour faire connaître et reconnaître les problèmes des travailleurs intellectuels pendant l'Entre-deux-guerres. A...

 

...e dimmi che non vuoi moriresingolo discograficoPravo presenta ...E dimmi che non vuoi morire al Festival di Sanremo 1997ArtistaPatty Pravo Pubblicazionefebbraio 1997 Durata4:11 Album di provenienzaBye Bye Patty GenerePop EtichettaRCA Registrazione1997 FormatiCD Patty Pravo - cronologiaSingolo precedenteI giorni dell'armonia/La vita/Sogni(1995)Singolo successivoPensiero stupendo '97(1997) ...e dimmi che non vuoi morire/Qui e là è il 32º singolo di Patty Pravo, pubblicato nel gennaio 1997...

 

Collections of canon law and decretals This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Margaritae – news · newspapers · books · scholar · JSTOR (May 2024) Not to be confused with Margarita. Part of a series on theCanon law of theCatholic Church Ius vigens (current law) 1983 Code of Canon Law Omnium...

1962 studio album by Miriam MakebaThe Many Voices of Miriam MakebaStudio album by Miriam MakebaReleased1962Genre World music African music LabelKappProducerBob BollardMiriam Makeba chronology Miriam Makeba(1960) The Many Voices of Miriam Makeba(1962) The World of Miriam Makeba(1963) Professional ratingsReview scoresSourceRatingAllMusic[1] The Many Voices of Miriam Makeba is a 1962 studio album of Miriam Makeba (LP Kapp KL1274).[2] Track listing All tracks composed by ...

 

St. Anne's Museum St. Anne's Museum Quarter, Lübeckclass=notpageimage| St. Anne's Museum Quarter, Lübeck, Schleswig-Holstein The new Kunsthalle seen through the old church portal Entrance of the Museumsquartier St. Anne's Museum Quarter (German: Museumsquartier St. Annen) was previously an Augustinian nunnery, St. Anne's Priory (German: Sankt-Annen-Kloster). Since 1915 it has housed St. Anne's Museum, one of Lübeck's museums of art and cultural history containing Germany's largest collect...