abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 22:44 | IT novinky

    Apple na své vývojářské konferenci WWDC26 (Worldwide Developers Conference, keynote) představil řadu novinek. Vypíchnout lze novou generaci Apple Intelligence a zbrusu novou Siri, která dostala název Siri AI. Kvůli Aktu o digitálních trzích (DMA) však funkce Siri AI nebudou v systémech iOS 27 a iPadOS 27 k dispozici uživatelům v Evropské unii.

    Ladislav Hagara | Komentářů: 0
    dnes 22:22 | Nová verze

    Byla vydána nová verze 1.18.0 distribučního frameworku Flatpak (Wikipedie), tj. technologie umožňující distribuovat aplikace v podobě jednoho instalačního souboru na různé linuxové distribuce a jejich různá vydání. Přehled novinek na GitHubu. Vypíchnout lze podporu rozhraní /dev/kfd pro výpočty na kartách AMD (AMDKFD).

    Ladislav Hagara | Komentářů: 0
    dnes 20:44 | Nová verze

    aMule (Wikipedie), tj. multiplatformní klient pro peer-to-peer sdílení souborů pro sítě eD2k and Kademlia, byl po více než pěti letech od vydání poslední verze 2.3.3, vydán v nové major verzi 3.0.0 (GitHub). S novou webovou stránkou a dokumentací.

    Ladislav Hagara | Komentářů: 5
    dnes 12:55 | IT novinky

    Byly vyhlášeni vítězové a zveřejněny vítězné zdrojové kódy (YouTube, GitHub) již 29. ročníku soutěže International Obfuscated C Code Contest (IOCCC), tj. soutěže o nejnepřehlednější (nejobfuskovanější) zdrojový kód v jazyce C.

    Ladislav Hagara | Komentářů: 0
    dnes 12:44 | IT novinky

    Evropská komise předložila evropský balíček pro technologickou suverenitu, tedy soubor opatření, která mají posílit kapacity EU v oblasti polovodičů, umělé inteligence, cloudu a open source. To Evropě pomůže stát se lídrem v oblasti umělé inteligence, posílit její digitální autonomii a vytvářet podmínky pro udržitelnější digitální budoucnost.

    Ladislav Hagara | Komentářů: 9
    dnes 04:44 | Nová verze

    OpenCV (Open Source Computer Vision, Wikipedie), tj. open source multiplatformní knihovna pro zpracování obrazu a počítačové vidění, byla vydána v nové major verzi 5.

    Ladislav Hagara | Komentářů: 0
    5.6. 22:22 | Nová verze

    Byla vydána nová verze 9.7 multiplatformní digitální pracovní stanice pro práci s audiem (DAW) Ardour. Přehled novinek, vylepšení a oprav v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    5.6. 18:22 | Komunita

    Vývojáři webového prohlížeče Ladybird dnes oznámili, že mění způsob vývoje. S blížícím se vydáním alfa verze přestávají přijímat veřejné pull requesty. Všechny otevřené veřejné pull requesty budou uzavřeny. Tým nedokáže garantovat bezpečnost AI generovaných pull requestů.

    Ladislav Hagara | Komentářů: 3
    5.6. 17:33 | Zajímavý software

    OpenLogi (GitHub) je open source náhrada aplikace Logi Options+ pro přizpůsobení myší od společnosti Logitech. Zatím běží pouze na macOS.

    Ladislav Hagara | Komentářů: 2
    5.6. 04:33 | Nová verze

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za květen (YouTube).

    Ladislav Hagara | Komentářů: 9
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (15%)
     (31%)
     (3%)
     (6%)
     (3%)
     (15%)
     (26%)
    Celkem 1852 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: Ako správne používať stable branch v git-e?

    6.9.2020 13:29 rastos | skóre: 63 | blog: rastos
    Ako správne používať stable branch v git-e?
    Přečteno: 409×

    Zistil som, že vlastne neviem používať git tak, ako by som potreboval :-( Chcem vyrobiť branch a do toho branch-u pridávať len bugfixy zatiaľ čo do master vetvy pôjdu aj bugfixy aj nové feature.

    Graficky by to vyzeralo nejako takto:
           B1<-B2<-B3                      B3<-B4
          /                               /
    ...<-R1<-F1<-F2<-B1<-F3<-B2<-F4<-F5<-R2<-F6<-B3<-B4<-F7...
    
    S tým, že:
    - R1, R2 sú momenty, kedy bol urobený release nejakej verzie. Túto verziu dostane zákazník, a ďalej bude dostávať len bugfixy až kým nedostane novší release
    - B1, B2, ... B4 sú bugfixy, ktoré majú v branch-i/branch-och aj v master
    - F1, F2, ... F7 sú nové feature, ktoré sú commitnuté len v master branchi.

    Nie je správne urobiť merge, pretože tým by sa mi do branch-u dostali aj feature, ktoré som commitol do master. To isté rebase.
    Robiť cherrypick, mi nepríde vhodné, pretože jeden bugfix môže pozostávať z viacerých commitov, ktoré možno ani nemusia ísť po sebe.

    Tak ako to vlastne robiť správne?

    Odpovědi

    6.9.2020 14:48 Bherzet | skóre: 19 | blog: Bherzetův blog
    Rozbalit Rozbalit vše Re: Ako správne používať stable branch v git-e?
    Bugfix stejného problému může v různých verzích vypadat jinak, takže to žádné hezké řešení nemá. Prostě mít větev pro master a pak pro každou verzi. Bugfixy se dělají v masteru a cherry-pickují do jednotlivých verzí (samozřejmě to musíš pokaždé znovu otestovat a případně upravit). Na větší bugfixy bych si radši dělal samostatnou větev a pak z ní udělal buď jeden commit, nebo jí mergnul.
    xkucf03 avatar 6.9.2020 17:00 xkucf03 | skóre: 50 | blog: xkucf03
    Rozbalit Rozbalit vše Verzovací systémy a větve

    On asi neexistuje jediný „správný“ systém. Když budeš hledat „git workflow“, tak najdeš řadu různých způsobů – každý to dělá trochu jinak.

    Já tedy používám primárně Mercurial a následující systém:

    • Neexistuje žádná větev master/default/stable/devel ani nic podobného.
    • Používá se sémantické verzování.
    • Větve jsou pojmenované podle major verze tzn. třeba v_1, v_2 atd.
    • Vydané verze jsou označeny štítkem (tag) opět dle sémantického verzování, např. v2.0.0, v2.1.0 (tzn. štítky a větve se poznají i podle názvu – větve mají v názvu podtržítko, štítky ne).
    • Když se dělá oprava (hotfix, patch nebo jak tomu kdo říká), tak se z příslušného štítku (např. v2.1.0) odkloní nová větev (např. v_2.1) a v ní se vyvíjí a vydané opravy se označují štítkem typu v2.1.1, v2.1.2 atd.
    • Opravy se propagují vždy jedním směrem – nahoru – tzn. dělá se merge z větve v_2.1 do v_2, případně pak do v_2.2, v_3, v_3.1 atd. (pokud existují).
    • Pokud se má dostat nějaká nová funkcionalita do starších větví (backport), tak to jde přes cherry-pick. Běžné verzovací systémy to bohužel líp neumí, ale naštěstí to není moc časté.
    • Historie je posvátná a nesmí se nikdy měnit. Vždy bychom měli být schopní reprodukovat stav ke kterémukoli bodu v minulosti (proto mám taky radši Mercurial než Git). Tohle pravidlo samozřejmě neplatí pro privátní větve jednotlivých vývojářů – tam se běžně dělá rebase, amend nebo libovolné jiné úpravy historie.
    • Zda vyvíjet každou funkcionalitu v samostatné větvi (feature branch) je ortogonální otázka a nesouvisí se systémem popsaným výše – tahle větev se prostě odkloní z jiné větve, do které pak změna přijde, případně se chvíli udržuje bokem, dá se přesadit jinam… Obecně považuji za nejlepší vyvíjet každý požadavek (označen číslem z Bugzilly nebo podobného systému) v samostatné větvi. Pak už je ze samotných větví vidět, na základě jakého požadavku byla daná změna provedena. Nicméně někdy je to zbytečně byrokratické, takže je na zvážení, zda to tak dělat vždy nebo jen u větších zásahů do kódu.
    • Problém nastává asi jen v případě, kdy je vývoj veden trochu chaoticky a nejdřív se zadá nějaká práce a pak se na poslední chvíli rozhodne, že se to odloží a dá až do příští verze. Tenhle problém ale není specifický pro systém popsaný výše. Úpravy se pak musí buď revertovat a aplikovat znova v jiné větvi. Nebo se tomu dá přecházet tím, že sadu změn udržujeme v samostatné větvi (viz předchozí bod).
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.