amikor a figyelmetlenseg

hulyeseggel parosul, akkor jarhatsz ugy, mint en: letoroltem az egesz src konyvtaramat amin epp dolgoztam... local commit volt, gitben... es a remote repoba meg nem pusholtam :(

(vagy a tanulsag: ne egy helyen legyen a kesz termek fokonyvtara [bin, log, etc], meg az srcd...)

Hozzászólások

biztos, hogy ez veled történt? nem valami faszlámával?

Mennyi meló volt, amit még nem toltál fel?

Lehet paranoid vagyok, de rohadt fáradt, úgyhogy minden helyi commit után push-olok. 2 sort sem akarok újra írni.

Amúgy sajnálom.

Nem kell feltétlenül a céges repóba pusholni. Mivel a Git elosztott, ezért bárhova tehetsz egy backup/sandbox repót. Ideális esetben a VCS szerveren minden usernek van saját repója, sőt, saját könyvtára, ahova annyira repót csinál, amennyit nem szégyell. A te esetedben már az is védett volna, ha van egy backup repód valahol a home könyvtáradban a ~/Work-ön kívül.

Rögtön törlés után észrevetted? Nem próbálkoztál valami recovery cuccal? Én múltkor "faszláma" voltam, és egy ssd-re migráláskor letöröltem a partíciós táblámat a "data" nevű meghajtómon, nem mondom el hogy, nem égetném magam inkább :) Nem kicsit izzadtam le, mikor rájöttem mit csináltam, de a lényeg, hogy egy linuxos recovery cd-vel és a TestDisk programmal helyre tudtam állítani (ext4), simán megtalálta az eredeti partíció határokat, fájlokat, mindent. Ugyanez a program törölt fájlokat is megtalál, szvsz nagyon korrekt, van wines, linuxos verziója, ismer sok filerendszert.

a kozponti, ceges repoban megvan az eredeti kodfa, szoval csak a deltaimat vesztettem el. nemreg kuldtem egy kolleganak zipben fileokat, sandbox buildelesre (GM elott nem kommitolhatok a ceges fo repoba, csak ha defect van), szoval azok megvannak, igy kb egy nap melo ment a levesbe csak, szerencsere.

azert megjegyzem a toolt, koszi :)

Ilyenek miatt (értsd: saját hülyeség) van egy automatikus backup-rendszer a gépemen: cron-ba berakva egy pár soros rövid szkript (egy külön fájlban tárolom, mely könyvtárakról kell biztonsági másolat), három óránként lefut. Ez rdiff-backup segítségével egy inkrementális backupot csinál egy külön könyvtárba, ami nyilván egy külön partíción van (1.9gigás partíció, 870 mega használt jelenleg), illetve ha a net elérhető, akkor egy szerverre még rsync-kel feltolja.
Helyi gépen ráadásul megy egy másik cron is, 6 óránként, ami az öt hétnél régebbi változásokat törli (maga a fájl megmarad, csak a "changelog"-ot nem tárolja tovább).

Tehát ha folyamatosan megy a gép (és nem csak 20 percekre bekapcsolva), akkor legrosszabb esetben is csak 3 órás meló csúszik el. Persze lehet óránként is a backup, de ez már mellékes.

Javaslom, hogy egy ilyesmit csinálj, az rdiff-backup-fs-sel nagyon jó kis cucc az rdiff-backup. Nyugodtabb az ember, ha tudja, hogy nincs minden veszve, ha esetleg töröl valamit.

Akkor most már be kell :)
Addig, amíg én sem kerültem ilyen helyzetbe, addig én is lusta voltam. Aztán megtörtént a baj, rögtön megcsináltam.
Új laptop: ááááá, nem leszek még egyszer ilyen hülye, majd beállítom. Nos, hamarabb megtörtént a baj, minthogy beállítottam volna...

eeees GIT COMES TO THE RESCUE! eredetileg a parent dirben inditottam a git initet, es voila, a git diffben latszott minden otrolt fajlom... git checkout . visszahozta oket :-) persze csak a legutolso commitig, de ez is valami.

No jó, megérett nálam is a backup.

Haha, ismerős az érzés. Erre csak annyit tudtam mondani magamnak, hogy: "könnyen jött, könnyen megy". :D

Mindenki veszít legalább egyszer adatot élete során, ez van. :)

Nos, engem kabe egy hete egy kulso diszkhaz szopatott le, nem kicsit. :) Adatot nem vesztettem, mert volt neki parja, de tanulsagos. :)
Szoval, valaki elkerte tolem a sokaig orzott, neha hasznalt, jol mukodo kulso hazat, aztan - ahogyan mar csak lenni szokott - kellett volna adat, termeszetesen az egyik lekokadt geprol, amiben mirror volt. Nosza, elhalad zaturnba, vesz egy egy ugyanolyat (kinezetre, belsore, gyarto mas). Diszk belecsavaroz, filesystemen errorok - termeszetesen, mert elkokadt ugye alatta a gep - fsck, egesz ejjel, mert ugye usb2 nem gyors, a diszk meg nagy. Megcsinalja.
Fasza.
mount: no filesystem. WUT?
kikapcs, bekapcs, unknown partition table. WUT2?!
Okes, megvan a parja. Leszarom. Gyalu. Particionalas, megcsinalja, unknown partition table. Garba visszavisz, akkor elokerul egy masik(!) esatas. Az jo. :)

Kicsit szoptam a remirrorozassal, de most minden rendben van, adatot vegulis nem vesztettem. :)


grep -i -a -B10 -A100 'Ez volt benne' /dev/sda1 > varazsoldide.txt

Persze ez így utólag már valószínűleg késő bánat.