Portál AbcLinuxu, 12. května 2025 08:42
Ve vim lze nastavit toto:
set backup
set backupdir=~/.vim/backup
ja bych ale chtel udelat zalohovani tak, aby se mi zalohy neprepisovaly, ale hromadili. (casto chybu zjistim az po nekolikanasobnem preulozeni)
Priklad funkce:
original: soubor.txt
1. ulozeni, backup: ~soubor.txt
2. ulozeni, backup: ~soubor.txt, ~2soubor.txt
Nema nekdo neco takoveho zprovozneno?
Nasel jsem vim.wikia.com/wiki/Incremental_backup_in_central_backup_directory, ale nejak mi nefunguje
SVN je priliz robustni reseni, to bych nechtel.
function! IBackup() let l:f = expand('%') if match(l:f, '\~$') != -1 | return | endif let l:t = getftime(l:f) if l:t == -1 | return | endif let l:t = strftime('%Y%m%d%H%M%S', l:t) let l:f = shellescape(l:f) call system("mv -f " . l:f . " " . l:f . "-" . l:t . "~") endfun au BufWritePre * call IBackup()Ale celkově je nejepší neopouštět vim a nezavírat soubory, a tím nepřicházet o zabudovaný stroj času.
Diky moc!
Dal jsem to ukladat do adresare ~/.vim/backup
call system("mv -f " . l:f . " ~/.vim/backup/" . l:f . "-" . l:t . "~")
Ale celkově je nejepší neopouštět vim a nezavírat soubory, a tím nepřicházet o zabudovaný stroj času.
*** On se nekdy take pocitac vypina a pro lidsky faktor je to take dobre (zrovna vcera jsem prepsal zalohou praci toho dne ;)
jeste jednou diky.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.