Netbeans sincronizarea fișierelor de pe un server la distanță prin ssh, savepearlharbor

Timp bun% habrauser%!

Oricine lucrează în acest minunat IDE, mai devreme sau mai târziu, se întreabă: "De ce nu există un lucru simplu, s-ar părea sincronizarea automată a fișierelor de pe un server la distanță?"

Setările proiectului în configurația NetBeans există o căpușă „Activează fișierele sursă automată de scanare“, care ar trebui să fie pentru a rezolva problema, dar efectul pozitiv nu a fost văzut de ea.

Modul în care sa născut pare mai mult ca o coroană decât o soluție bună la o problemă, totuși își face treaba ca orice altă cârjă. Primul lucru care a venit în minte este rsync + BAT + planificator, dar este o cutie neagră care apare la fiecare câteva minute, nu aduc bucurie, a început să caute modalități alternative și asta e ceea ce sa întâmplat:

Avem nevoie

pentru linux
în funcție de shell-ul sistemului de operare pe care îl punem:

Obișnuită pentru Winsows și linux

Creăm fișierul sync.list din dosarul proiectului (poate fi numit orice, principalul lucru nu trebuie să uităm să specificăm numele corespunzător în parametrul -files-from)

Fișierul conține o listă de directoare sincronizate. O atenție deosebită trebuie acordată faptului că directoarele din interior trebuie să fie relative. t. e. În cazul în care proiectul este pe un server în directorul / site-uri / site1, și dorim să sincronizați folderele / site-uri / site1 / publice și / site-uri / site1 / app, atunci trebuie să scrie un fișier simplu

Fiecare director dintr-o linie nouă. Toate căile vor fi stabilite în raport cu cea specificată în parametrii rsync, iar acest comportament poate fi modificat folosind comenzile de comandă.

Puteți citi despre setările crontab, de exemplu, aici. despre parametrii rsync - aici

Asta e tot. Dacă proiectul dvs. nu utilizează ssh și ftp sau alt protocol, puteți utiliza programele corespunzătoare pentru aceasta.

Vă mulțumesc pentru atenție!
Dorințele și sugestiile sunt binevenite!

Articole similare