Fragments je Python modul, který používá pojmy z kontroly verzí nahradit mnoho využití šablon jazyků. & Nbsp; Místo jazyka šablonovacího, poskytuje rozdílů na základě šablon; místo kontroly revize, poskytuje "kontrolu fragmentace".
Fragmenty je suchý (Neopakujte Yourself) porušení správce; to je vícezdrojové motoru pravdy.
Co je diff na bázi šablon?
------------------------------
Generování HTML šablon s jazyky je obtížné, protože šablonovací jazyky často mají dva semi-neslučitelné účely. Prvním cílem je řízení společných prvků HTML & strukturu: záhlaví, postranní a zápatí; přes více šablon. To se někdy nazývá stránka "dědictví". Druhým účelem je provádět výstřední logiku zobrazení z dat pocházejících z jiného zdroje. Když se tyto dva cíle mohou být odděleny, může být mnohem jednodušší šablony.
Fragmenty řídí toto první účel, společné prvky HTML a strukturu, s diff a sloučit algoritmy. Skutečná logika Displej je ponecháno na aplikace, nebo na templatačního jazyku, jehož šablony jsou samy o sobě řízeny fragmentů.
Co je to kontrola fragmentace?
------------------------------
Strojní zařízení řídit společné a rozdílné fragmenty kódu přes několik verzí _a jednoho file_ v moderních systémů pro správu verzí již existuje. Fragmenty přizpůsobí tyto nástroje pro správu společných a různé verze _several jiného files_.
Každý soubor je ve skutečnosti jeho vlastní "pobočka", a kdykoli upravit soubor ("poboček"), můžete použít ("sloučení"), které mění podle toho, co na další soubory ("větví"), si vyberete. V tomto smyslu Fragmenty je jiný druh "řízení zdrojů" - spíše než řízení verzí / revize v průběhu času, ovládá fragmenty na řadu souborů, které všechny existují současně. Proto termín "kontrolní fragmentace".
Jak jsem lingvista, musím poukázat na to, že rozdíl mezi [Synchronní] (http://en.wikipedia.org/wiki/Synchronic_analysis) a [Historická] (http://en.wikipedia.org/wiki/ Diachronics) lingvistika mi dal tuto myšlenku na prvním místě.
Jak to funguje?
Sloučení algoritmus je verze Precise codeville korespondence upravený na podporu cherry-picking. Přesné codeville Merge byl vybrán, protože to podporuje náhodné čisté slučuje a konvergence. To znamená, že pokud dva soubory jsou nezávisle na sobě měnit stejným způsobem, které splývají čistě. To umožňuje přidání nových souborů snadno; použijte `fork` příkazem fragment k vytvoření nového souboru na základě jiných souborů (nebo jen` cp` jeden ze souborů), změňte jej podle potřeby, a zavázat jej. Následné změny jakýchkoli un modifikované, společných částí, v tomto souboru, nebo ve svých sourozenců, se bude vztahovat na zbytku úložiště.
Stejně jako řízení verzí, spustit Fragmenty na příkazovém řádku při každém změnu HTML, ne před každým strana činí
Požadavky na :.
- Python
Komentáře nebyl nalezen