![]() |
![]() ![]() |
![]() |
![]()
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. ;)
|
|
|
![]()
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. -------------------- |
|
|
![]()
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. ;)
|
|
|
![]()
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.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
w przypadku systemu kontroli wersji trzeba jednak ciągle pamiętać o "commitowaniu?" O wysyłaniu pliku przez FTP też trzeba pamiętać ![]() 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. -------------------- |
|
|
![]()
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.
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 0 Dołączył: 13.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
O wysyłaniu pliku przez FTP też trzeba pamiętać ![]() 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. ;)
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
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ć. -------------------- |
|
|
![]()
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. ;)
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Git nie jest płatny
|
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 14:38 |