Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Autobackup plików - czy takie coś istnieje?
adam1024
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 13.02.2009

Ostrzeżenie: (0%)
-----


Witam,
Mam pytanie, czy istnieje jakiś skrypt,plugin, albo zewnętrzne narzędzie które mogłoby mi zapisywać każdy wysłany przez FTP'a plik na dysku lokalnym bądź na jakimś serwerze? Tak by w przypadku dokonania jakiejś niefortunnej zmiany można było przywrócić dany plik.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


Cytat(adam1024 @ 17.05.2015, 22:41:33 ) *
w przypadku systemu kontroli wersji trzeba jednak ciągle pamiętać o "commitowaniu?"

O wysyłaniu pliku przez FTP też trzeba pamiętać (IMG:style_emoticons/default/dry.gif)

Poza tym bawiąc się w wysyłkę po FTP musisz pamiętać które pliki zostały zmodyfikowane. Korzystając z kontroli wersji masz od razu listę plików i dokładne informacje co w którym zostało zmienione. Twój sposób powoduje, że będziesz miał dziesiątki/setki wersji danego pliku, ale bez żadnej informacji o różnicach w ich zawartości. Szukając zmiany musiałbyś robić diff'y z każdej wersji plików, co po pewnym czasie będzie bardzo trudne do ogarnięcia.

Możesz sobie założyć konto na Bitbucket.org, stworzyć darmowe prywatne repozytorium, następnie ustawić post-hook'a, który wywoła skrypt na serwerze, który to uaktualni repozytorium do najnowszej wersji. Wtedy po zakończeniu etapu prac robisz commit + push do zdalnego repozytorium, hook się wywołuje i projekt na serwerze zostaje zaktualizowany. Dzięki temu nie musisz bawić się w wysyłanie plików po FTP, sprawdzanie, które zostały zmienione itd.


Jeśli już tak bardzo chcesz to robić na piechotę to możesz na serwerze/lokalnie napisać skrypt, który przejrzy wszystkie pliki w projekcie i porówna ich filemtime z poprzednim (zapisany w bazie, pliku), i jeśli aktualny jest nowszy to zrobi jego kopię. Skrypt byś sobie wrzucił do cron'a, albo wywoływał ręcznie po wysłaniu plików na serwer.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 02:43