2010-03-12 3 views
0

Это не проект рубин/рельсов. У меня есть следующая ситуация, и я хотел бы знать, может ли Капистрано решить мою проблему, или если вы знаете что-то более правильное.Может ли Capistrano перемещать только новые файлы?

  • Хост Windows, машина, с установленным рубин и Capistrano.
  • У этого аппарата есть несколько файлов в папке, которые будут обновлены (все или только некоторые).
  • Целью является синхронизация обновленных файлов со многими другими серверами.

Некоторые соображения:

1) Эти файлы могут быть большими (> 100MB), так что я не хотел бы, чтобы отправить все файлы всем каждый раз. Вещи, которые не изменились, не должны были быть отправлены снова.

2) Распределенное развертывание будет плюсом. Предположим, у меня есть хост-машина и 100 конечных точек, заставляя эти конечные точки обслуживать друг друга после синхронизации, что-то действительно хорошее.

3) Возможно, есть некоторые серверы, которым не нужны все файлы.

4) Нет никакого кода вообще, возможно, нет необходимости в командной строке.

ответ

1

Capistrano can не только для рубинов/рельсов и может перемещать не новые файлы. Вы можете использовать его, скажем, rsync. Проверьте это SO ответ:

Using Capistrano to deploy (a non-Rails site) via FTP?

+0

Я думаю, что Rsync не работает на окнах =/ –

+0

Используйте DeltaCopy или запустить Rsync под Cygwin. Я слышал, но никогда не пытался запускать cygwin rsync без полной установки cygwin. Как всегда, ymmv. – Fred

Смежные вопросы