Jak zarządzać kopiami zapasowymi plików używanymi przez mój program?

0

Okej, więc

mój program działa tak że użytkownik wybiera jakiś plik, edytuje go a potem program nadpisuje edytowany plik tym edytowanym. Na razie zrobiłem tak, że przed zapisaniem plik który ma być nadpisany jest przenoszony do AppData jako kopia zapasowa. Program przy każdym uruchomieniu sprawdza czy kompie nie są starsze niż 24h, jeżeli tak to usuwa je.

Nie jestem pewien czy to dobry pomysł, bo:

  • ktoś może sobie przypomnieć że chce odzyskać plik np za dwa dni
  • gdyby ktoś używał programu non stop kopie mogą urosnąć do kilku giga

Jakie jest wasze zdanie, forumowicze? Robić cały czas kopie i usuwać po 24h? Pytać użytkownika?

2

Nie rozumiem sensu istnienia takiego limitu. Ja to widzę tak: przy każdym uruchomieniu sprawdzasz, czy są jakieś kopie zapasowe, jeżeli tak, pytasz się użytkownika czy je odzyskać. Jeśli użytkownik nie będzie chciał ich odzyskać, to je kasujesz.

0

Jak teraz o tym myślę, to takie rozwiązanie jest całkiem proste! dzieki :>

0

a nie mógłbyś zrobić tak, żeby program zakładał repozytorium GITa w katalogu z plikami użytkownika? Wtedy GIT by zarządzał kopiami zapasowymi. Umożliwiałoby to dodanie naprawdę fajnych opcji odzyskiwania albo chociażby porównywania wersji obecnej z wersją sprzed tygodnia...

W sensie jakbyś zrobił w swoim programie wrapper na GITa, albo skorzystał z jakiejś gotowej biblioteki wrapującej komendy GITowe..

0

Program jest adresowany raczej dla ludzi którzy nie mają pojęcia co to jest GIT ;D więc na razie uważam to niepotrzebny ficzer.

1 użytkowników online, w tym zalogowanych: 0, gości: 1