Synchronizacja plików

0

Heja,

Oram już pół godziny Google ale niestety nigdzie nie mogę znaleźć konkretnej odpowiedzi.
Pracuje od pewnego czasu wspólnie nad jednym projektem, bynajmniej rozwijamy kilka wspólnych plików na 2-3 komputerach. Wszystkie źródła (PHP,JS,HTML) leżą na serwerze FTP, czy istnieje jakiś prosty sposób na synchronizację plików między tymi komputerami a serwerem? Wyczytałem coś o NetBeans (tak, z chęcią zmienimy również edytor), ale niestety nigdzie nie mogę znaleźć jakiegoś poradnika krok po kroku jak to wykonać. Ewentualnie może istnieje jakiś inny edytor z automatyczną synchronizacją plików ?

0

Akurat to jest banalnie proste. Zakładając nowy projekt PHP, bądź tworząc projekt na podstawie istniejącego kodu w kroku 3. Run configuration wskazujesz serwer FTP oraz to czy synchronizacja ma się odbywać automatycznie przy zapisaniu plików w IDE. Ja robiłem coś takiego w 5 min bez żadnego poradnika, wizzard Netbeans do zakładania projektów PHP jest prosty i intuicyjny.

W praktyce wygląda to tak, że po uruchomieniu projektu jest on zapisywany lokalnie na dysku, uploadowany na wskazany serwer FTP oraz uruchamiana jest przeglądarka, gdzie można na żywo obejrzeć efekt swojej pracy.

0

git / svn ?

0
cepa napisał(a)

git / svn ?

Netbeans obsługuje również repozytorium ale chyba nie o to chodziło autorowi.

0

autorowi pewnie nie chodziło o to - ale całkowicie zgadzam się z cepą, ponieważ nie wiem, jak przy pracy w kilka osób można sobie poradzić bez systemu kontroli wersji. svn, cvs, cokolwiek co zapewni spójność zmian w kodzie i umożliwi uniknięcie ręcznego scalania różnic. ftp to przy tym drugorzędna sprawa.

0
AdamPL napisał(a)

Akurat to jest banalnie proste. Zakładając nowy projekt PHP, bądź tworząc projekt na podstawie istniejącego kodu w kroku 3. Run configuration wskazujesz serwer FTP oraz to czy synchronizacja ma się odbywać automatycznie przy zapisaniu plików w IDE. Ja robiłem coś takiego w 5 min bez żadnego poradnika, wizzard Netbeans do zakładania projektów PHP jest prosty i intuicyjny.

W praktyce wygląda to tak, że po uruchomieniu projektu jest on zapisywany lokalnie na dysku, uploadowany na wskazany serwer FTP oraz uruchamiana jest przeglądarka, gdzie można na żywo obejrzeć efekt swojej pracy.

Dzięki wielkie za oświecenie! Cholera ja nie wiem jakim cudem ten krok ominąłem :D

0

A tak swoją drogą jest gdzieś konfiguracja tej synchronizacji?
Czy pliki mogą automatycznie się aktualizować po włączeniu programu lub sygnalizować w trakcie edycji, że edytujemy nieaktualny plik ?

0
Vendro napisał(a)

A tak swoją drogą jest gdzieś konfiguracja tej synchronizacji?
Czy pliki mogą automatycznie się aktualizować po włączeniu programu lub sygnalizować w trakcie edycji, że edytujemy nieaktualny plik ?

W wersji, której używałem możesz ręcznie ściągnąć z serwera te pliki za pomocą opcji "Download" klikając PPM na projekcie. W ten sposób ściągniesz zmodyfikowane pliki z serwera i zaktualizujesz u siebie zmiany dokonane przez innych. W wersji 6.9 Netbeans już jest podobno opcja automatycznej synchronizacji plików z serwerem FTP ale nie mam jeszcze tej wersji i nie mogę potwierdzić czy istnieje/działa.

Poza tym zastanów się czy tak jak podpowiadają koledzy, nie użyć repozytorium. Poczytaj sobie o: Source Code Management.

0

Długo to trwało no ale, mamy już SVNa zainstalowanego obsługujemy to przez NetBeans. Ael teraz moje pytanie. Powiedzmy że zdarzy się sytuacja że ja i druga osoba zmodyfikujemy tą samą linię, on zapisze chwile przede mną a ja w momencie wykonywania "Commit" dostanę odpowiedź, że mój plik jest nieaktualny. Czy jest możliwość, takiego ustawienia żeby automatycznie aktualizować pliki jeżeli ktoś zapisał nową wersję ?

0

Nie. Musisz wykonywac update recznie.
Co prawda SVN umozliwia deklarowanie tzw hokow. Czyli w przypadku gdy ktos zrobi commita, mozesz wykonac pewnien kod. Czyli np. zrobienie update na serwerze docelowym. Jezeli CIe to interesuje, to szukaj informacji o post-commit-hook.

0

Może narzędzie nie zostało stricte zaprojektowane do PHP, ale Capistrano można by do tego podłączyć.

0
Adam Boduch napisał(a)

Nie. Musisz wykonywac update recznie.
Co prawda SVN umozliwia deklarowanie tzw hokow. Czyli w przypadku gdy ktos zrobi commita, mozesz wykonac pewnien kod. Czyli np. zrobienie update na serwerze docelowym. Jezeli CIe to interesuje, to szukaj informacji o post-commit-hook.

Ok dzieki za info, na pewno zerknę w wolnej chwili możliwe, że się pobawie.
Tymczasem ostatnie pytanko, przy automatycznej synchronizacji z serwerem sftp, NetBeans ciągle wymaga ode mnie zgody na przesłanie/pobranie pliku poprzez akceptacje "fingerprinta", wiem, że należy stworzyć plik known_host z uprawnieniami zapisu, ale nawet gdy na ftp utworze taki plik z chmodami 777, to po edycji i zapisie chmod ustawiany jest na 644, można to jakoś ominąć?

[problem rozwiazany]

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