Доброго времени суток% habrauser%!
Той, хто працює в цій чудовій IDE, рано чи пізно, задається питанням: «Чому там немає простий, здавалося б, речі - автоматичної синхронізації файлів з віддаленого сервера !?».
В параметрах проекту і в настройках NetBeans є галочка «Увімкнути автоматичне сканування вихідних файлів», яка мала б вирішити дану проблему, але позитивного ефекту від неї помічено не було.
Спосіб, який народився, більше схожий на милицю, ніж на хороше рішення проблеми, втім, свою задачу він робить, як і будь-який інший милицю. Перше, що спало на думку це rsync + bat + планувальник, але це чорне віконце, яке з'являється кожні кілька хвилин, не доставляло радості, став шукати альтернативні способи і ось що вийшло:
нам знадобитися
для linux
в залежності від оболонки операційної системи ставимо:
Загальна для Winsows і linux
Створюємо в папці проекту файл sync.list (називатися він може як завгодно, головне не забути вказати відповідне ім'я в параметрі -files-from)
Файл містить список синхронізуються директорій. Особливу увагу потрібно звернути на те, що директорії всередині повинні бути відносними. т. е. якщо проект на сервері лежить в папці / sites / site1, а ми хочемо синхронізувати папки / sites / site1 / public і / sites / site1 / app, то у файлі потрібно написати просто
Кожна директорія з нового рядка. Всі шляхи будуть прокладені щодо того, який вказаний в параметрах rsync, таку поведінку можна змінити за допомогою прапорів команди.
Про параметри налаштування crontab можна почитати, наприклад, тут. про параметри rsync - тут
Ось власне і все. Якщо ваш проект використовує не ssh а ftp або інший протокол, можна використовувати відповідні програми для цього.
Дякую за увагу!
Побажання і пропозиції вітаються!