Portál AbcLinuxu, 12. května 2025 08:42

Dotaz: vim ukládání záloh (inkrementální)

30.1.2009 10:56 zemze
vim ukládání záloh (inkrementální)
Přečteno: 210×
Odpovědět | Admin

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.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.1.2009 15:05 l4m4
Rozbalit Rozbalit vše Re: vim ukládání záloh (inkrementální)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Brutálně např. takto:
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.
30.1.2009 18:20 zemze
Rozbalit Rozbalit vše Re: vim ukládání záloh (inkrementální)

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.

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.