![]() |
![]() |
![]()
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. |
|
|
![]() |
![]()
Post
#2
|
|
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ć (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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 02:43 |