Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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.


--------------------
Lubisz okazje i promocje? Wbij na HotShops.pl z mojego refa i pozwól zdobyć mi pkt. ;)
Go to the top of the page
+Quote Post
vokiel
post
Post #2





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

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


Po pierwsze jeśli wysyłasz coś na FTP to znaczy, że masz źródło, czyli już masz to zapisane gdzieś lokalnie.

Po drugie zainteresuj się systemem kontroli wersji, np git, wtedy będziesz miał całą historię zmian. Zrób sobie lokalną kopię strony, tak, żebyś nie musiał grzebać w plikach na serwerze, tylko wcześniej robisz wszystko lokalnie, testujesz i jeśli działa to dopiero wrzucasz na serwer.


--------------------
Go to the top of the page
+Quote Post
adam1024
post
Post #3





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

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


w przypadku systemu kontroli wersji trzeba jednak ciągle pamiętać o "commitowaniu?" a chodzi mi o coś takiego gdzie np. przy każdym zapisie pliku i wysyłce np. przez FileZille - tworzony byłby plik dajmy na to 2015-05-17-22-40-17-index.html
i tak w każdym przypadku z tą różnicą że zmieniałaby się data/ godzina wysyłanego pliku


--------------------
Lubisz okazje i promocje? Wbij na HotShops.pl z mojego refa i pozwól zdobyć mi pkt. ;)
Go to the top of the page
+Quote Post
rad11
post
Post #4





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Netbeans ma taka opcje jak Historia może o to Ci chodzi. Ale tak jak kolega wyżej zainteresuj sie SVN`em.
Go to the top of the page
+Quote Post
vokiel
post
Post #5





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ć 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
viking
post
Post #6





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Albo rób rsync tylko zmienionych plików.


--------------------
Go to the top of the page
+Quote Post
adam1024
post
Post #7





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

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


Cytat(vokiel @ 18.05.2015, 09:59:29 ) *
O wysyłaniu pliku przez FTP też trzeba pamiętać dry.gif


W przypadku edycji bezpośrednio z FileZilli wystarczy że tylko kliknę Ctrl+S i potwierdzę wysyłkę.
Ale dzięki serdeczne za odpowiedź, zapoznam się z nimi po pracy i jak mnie coś zaciekawi to się odezwę.


--------------------
Lubisz okazje i promocje? Wbij na HotShops.pl z mojego refa i pozwól zdobyć mi pkt. ;)
Go to the top of the page
+Quote Post
vokiel
post
Post #8





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

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


Cytat(adam1024 @ 18.05.2015, 14:13:47 ) *
W przypadku edycji bezpośrednio z FileZilli wystarczy że tylko kliknę Ctrl+S i potwierdzę wysyłkę.


W taki sposób prosisz się o problemy. Wystarczy jedna literówka i strona/aplikacja przestaje działać.


--------------------
Go to the top of the page
+Quote Post
adam1024
post
Post #9





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

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


Wtedy wracam do Notepad'a klikam Ctrl+Z i ponownie zapisuję stronę, jednak chcialbym mieć "backup" takich czynności, czy jest inny sposób na taki backup? bo z tego co się orientowałem GIT jest płatny jeśli chcemy mieć prywatne repo, a na tym też mi zależy


--------------------
Lubisz okazje i promocje? Wbij na HotShops.pl z mojego refa i pozwól zdobyć mi pkt. ;)
Go to the top of the page
+Quote Post
Pyton_000
post
Post #10





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Git nie jest płatny
Go to the top of the page
+Quote Post
Xelah
post
Post #11





Grupa: Zarejestrowani
Postów: 139
Pomógł: 24
Dołączył: 12.05.2013
Skąd: Hamburg

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


Chyba GitHub. Tam i owszem, prywatne repo są płatne. Ale już na Bitbucket nie.

https://bitbucket.org/plans
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 14:38