Ах, работа. Предположу, что при уходе с работы ноутбук выключается. А дома выключается нетбук на день. С выключенной тачкой синкаться намного сложнее :3 Тогда нужен третий постоянно-включенный-комп. Либо уже добро пожаловать в bitbucket, например.
Скриптик в крон не нужен.
Основное «но» в данном случае — это не перепутать в какую сторону синхронизироваться, чтобы не затереть последние изменения. в остальном вполне себе инструмент
Дополнительное «но» — определить текущий ip, решается статичными ip внутри сети.
В остальном совет расово верный и правильный. Rsync для этой задачи отлично подходит если компьютеров ровно два.
Пусть у нас есть тачки host1 и host2. Нужно синкать папку /home/akamajoris/projects/foo на обеих тачках.
На обеих тачках юзер имеет одинаковый логин — akamajoris.
Устанавливаем на обеих тачках пакет openssh-server. Проверяем его как
ssh akamajoris@host2
вместо host2 нужно использовать Ip.
если получается залогиниться — то всё ок.
C host 1
— чтобы отправить изменения на host 2 нужно, находясь в папке /home/akamajoris/projects, выполнить
Вместо ~ можно указать полный путь.
Для проверки команды лучше использовать ключ -n, т.е.
rsync -avzn --delete foo/ akamajoris@host2:~/projects/foo/
тогда будет показан только список изменений, а сами файлы изменены не будут.
Проверенные команды лучше добавить в bash-файлы и положить в папку /home/akamajoris/projects/ и назвать соответственно
put_foo_to_notebook
get_foo_from_notebook
put_foo_to_netbook
get_foo_from_netbook
и быть внимательным при их запуске.
А скриптик в крон не нужен, потому что необходимость в синхронизации нужна только в момент присутствия человека за компьютером, так что можно синкать вручную.
Если компьютеров больше двух — то уже система контроля версий.
Лол нет. Термоусадочная трубка, как и любая гибкая изоляция, гораздо лучше тянется, чем металл, поэтому при разрыве нагрузку испытает в последнюю очередь, а первым нагрузку испытает металл, он же и порвётся.
Такая установка решает сразу несколько проблем:
— одинаковые версии php на продакшне и девелоперских тачках
— гибкость подключаемых модулей, простота добавления и удаления
— несколько версий php на одной машине