(toiminnot)

hwechtla-tl: Nettipäiväkirja 12.12.2012

Kierre.png

Mikä on WikiWiki?
nettipäiväkirja
koko wiki (etsi)
viime muutokset


Kaveri linkkasi kirjan Computational Fairy Tales (http://computationaltales.blogspot.fi/p/posts-by-topic.html?m=1). Vaikuttaa mielenkiintoiselta.

Tyttöystäväni kävi katsomassa Hobitti-leffan. Hänen kokemuksensa oli vähän samanlainen kuin minulla Goro Miyazakin leffasta Maameren tarinat: vaikka kuinka olisi luvannut, ettei pety, tekee vain pahaa katsoa, kun kelvollisesta tarinasta tehdään tunnistamatonta paskaa eikä jäljellä ole yhtäkään niistä piirteistä, miksi alkuperäinen tarina on lukemisen arvoinen. - Minä olen vielä puristimpi kuin tyttöystäväni noiden leffojen suhteen, en oikein pysty sulattamaan edes niitä TSH-leffoja vaikka niiden poikkeamat kirjasta ovat pienempiä. Minun näkökulmastani niihin leffoihin asti vain ei ole päässyt melkein mitään siitä, mikä tekee TSH-kirjasta lukemisen arvoisen.

Huoh. Bazaar-versionhallinta ei dokumentaationsa mukaan (http://doc.bazaar.canonical.com/latest/en/user-guide/adv_merging.html) merkitse, mitä muutoksia olet mergennyt sisään, ellet integroi kokonaista kehityshaaraa. Sama juttu git:ssä, koska git osaa pitää kyllä kirjaa siitä, mitä on mergetty sisään mihinkin muutokseen, mutta olettaa, että jos tietty muutos on mergetty, myös jokainen sitä edeltävä muutos historiassa on mergetty. Seuraus: jos haluaa mergetä yksittäisiä muutoksia, ne menettävät identiteettinsä eikä git enää tiedä, että muutos oli sama kuin alkuperänsä.

Vaikuttaa siis siltä, että darcs on oikeastaan ainoa, joka toteuttaa "cherrypickingin" eli yksittäisten muutosten siirtämisen kehityshaarasta toiseen "oikein". Darcs:ssa kehityshaara (branch) määritellään siihen kuuluvien muutosten joukkona. Merge tarkoittaa darcsissa sitä, että otetaan toisessa haarassa olevia muutoksia mukaan toiseen. Darcs huolehtii siitä, että ne esitetään oikein siirtämisensä jälkeen.

Sinänsä, git on silti jo nyt parempi joissain patchien uudelleenjärjestelyoperaatioissa kuin darcs. Git mm. osaa tunnistaa sisällön siirrot ja kommutoida rebasettavat patchit oikein niiden kanssa. Darcs ei ole vieläkään toteuttanut sisältösiirtotyyppistä patchia. Onneksi tiedostonsiirtopatch on sentään olemassa.

Tulipas tähän paljon nillitystä.


kommentoi (viimeksi muutettu 13.12.2012 14:33)