Git a kopírování souborů
vydáno: 16. 6. 2022 23:46,
aktualizováno: 16. 6. 2022 23:46
Git a Mercurial jsou stejná generace verzovacích systémů: distribuované VCS. Vznikly v roce 2005 jen pár měsíců po sobě. Jednou z nevýhod Gitu oproti Mercurialu je to, že nepodporuje kopírování souborů. Zatímco v Mercurialu máme hg mv a hg cp, v Gitu máme jen git mv. Soubor – myšleno včetně jeho historie – můžeme v Gitu jen přesunout, ale ne zkopírovat. Tedy alespoň ne jednoduše… V dnešním článku si ukážeme trik, jak i v Gitu soubory kopírovat včetně jejich historie nebo přesouvat jejich části jinam, což se hodí obecně, i např. v Mercurialu nebo jiných VCS.
Zálohujeme internet: Zdrojové kódy
vydáno: 26. 4. 2019 19:48,
aktualizováno: 13. 1. 2020 17:33
Říká se, že když něco vypustíte na internet, už to nejde vzít zpátky – ostatní to začnou kopírovat a informace/data se nekontrolovatelně šíří. Bohužel to ale platí spíš v případech, kdy byste to vzít zpátky chtěli. A naopak jindy se může stát, že hodnotný obsah zmizí a už jej nedohledáte. Software resp. jeho zdrojové kódy se většinou neztrácejí – alespoň ne ty hojně používané programy – u nich se vždy najde někdo, kdo měl kopii a podělí se o ni s ostatními. Ale u různých menších programů a knihoven se klidně může stát, že je autor smaže a už je nedohledáte. Tohle je jeden z důvodů, proč mít zálohované zdrojové kódy programů, které používáme. V tomto článku se tedy podíváme na to, jak tyto zálohy systematicky udržovat.
Criss-cross merge
vydáno: 18. 4. 2015 13:14,
aktualizováno: 10. 6. 2022 22:16
Moje ilustrace k problému tzv. criss-cross merge.
Distribuované verzovací systémy: Mercurial – úvod
vydáno: 24. 11. 2011 21:58,
aktualizováno: 10. 8. 2020 10:42
Předchozí díl tohoto seriálu byl věnovaný teorii distribuovaných verzovacích systémů. Dnes se konečně podíváme prakticky na jeden z nich – Mercurial (zkráceně Hg). Kromě úplných základů (přidávání souborů pod správu verzí, mazání, přejmenovávání…) si také ukážeme, jak se vracet ke starším verzím a jak si verze pro větší přehlednost označovat pomocí štítků.
Distribuované verzovací systémy: úvod
vydáno: 20. 1. 2011 02:59,
aktualizováno: 16. 6. 2022 23:08
Verzovací systémy jsou jedním z nejdůležitějších vývojářských nástrojů a užitečné mohou být i jinde. V současné době jsou v módě distribuované verzovací systémy – dnes se na ně tedy podíváme teoreticky a v dalších dílech se budeme věnovat prakticky jednotlivým implementacím.
Verzovací systémy – svn, git, hg – svatá válka?
vydáno: 29. 12. 2009 13:32,
aktualizováno: 10. 6. 2022 22:42
Který z nich je nejlepší? Nebo je lepší ještě nějaký jiný (CVS, P4 - Perforce, ClearCase, BZR)? Skvělé téma do internetových diskusí. Můžete se o nich hádat podobně jako o tom zda je lepší VIM nebo Emacs, případně jestli se má používat editor nebo IDE.
Trac + Mercurial (hg) + UTF-8
vydáno: 5. 7. 2009 15:29,
aktualizováno: 29. 1. 2014 18:00
Podpora UTF-8 v mercurialovém pluginu pro Trac je ještě trochu nedotažená. Zlobí unicode znaky v názvech souborů a v metadatech (commity, jména lidí).