Комментарии 26
Что мешает поставить систему контроля версий?
наверное то, что в sc придется проверять и коммитить файлы вручную каждые 20 секунд (при оригинальной постановке задачи).
подозреваю что автору хватило бы стандартной Windows Shadow Copy, но видимо свой велосипед интереснее.
подозреваю что автору хватило бы стандартной Windows Shadow Copy, но видимо свой велосипед интереснее.
Честно — я просто не знал об этом. Когда гуглил — ничего не нашел, скорее всего потому, что не знал как правильно сформулировать запрос.
Для разработки Вам стоит попробовать Idea PHPStorm, там и сравнить версии можно будет.
И, если я не ошибаюсь, можно просто хранить проект в дропбоксе, он сам версии сохранять будет.
И, если я не ошибаюсь, можно просто хранить проект в дропбоксе, он сам версии сохранять будет.
Спасибо, не знал про то, что dropbox ведет историю изменений файлов
Только последние 5 копий. Т.е. если вы за час внесете в файл 5 изменений — то затрете все, что было два часа назад
Специально посмотрел историю для файла плагина, который пишу на php.
7 страниц по 10 изменений.Самая старая версия от 15 февраля 2012 года.
7 страниц по 10 изменений.Самая старая версия от 15 февраля 2012 года.
>Dropbox keeps snapshots of every change in your Dropbox folder over the last 30 days
www.dropbox.com/help/11
www.dropbox.com/help/11
DropBox сам по себе справляется с хранением ревизий.
поздравляю, вы написали свой git
У вас принципиально неверный подход, нужно использовать не таймер, а систему нотификаций ОС, благо что Винда шлет сообщения на каждый чих при работе с файлом.
Система авто бекапов файлов не плохая вещь.
Часто приходиться работать с сайтами в живую на фтп и бывают некоторые казусы в стиле «Перезаписал файл, закрыл редактор и все».
Но в редактор встроен функционал авто-бекапирования сохраняемых файлов, а значит бекап всего, что в нем редактировалось. Уже с 2 десятка раз помогало, а один раз спасло шкуру (удалил случайно папочку /var/www на рабочей машине с одним сайтом, которого более нигде не было)
Генерирует конечно много мусора, за 3 месяца 180 мегабайт, но если архивировать все это в tar.gz, то этот архив превращается в 18 мегабайт.
Автор, лучше отправляйте исходники на github.
Часто приходиться работать с сайтами в живую на фтп и бывают некоторые казусы в стиле «Перезаписал файл, закрыл редактор и все».
Но в редактор встроен функционал авто-бекапирования сохраняемых файлов, а значит бекап всего, что в нем редактировалось. Уже с 2 десятка раз помогало, а один раз спасло шкуру (удалил случайно папочку /var/www на рабочей машине с одним сайтом, которого более нигде не было)
Генерирует конечно много мусора, за 3 месяца 180 мегабайт, но если архивировать все это в tar.gz, то этот архив превращается в 18 мегабайт.
Автор, лучше отправляйте исходники на github.
Просто оставлю это здесь
ru.wikipedia.org/wiki/Source_Code_Management
ru.wikipedia.org/wiki/Source_Code_Management
… написана на Delphi…… качество кода просто отвратительное...
Нет, серьезно, поставьте себе TortoiseGit и не мучайтесь.
Если уже пользуетесь дропбоксом, то чем его система хранения версий файлов не устраивает?
Вопрос тут возник в тему поста: есть ли аналог inotifywait для windows, что бы из шела можно было запустить?
FindFirstChangeNotification + ReadDirectoryChanges functions. Пример
Или SHChangeNotifyRegister.
Имхо поудобнее таймера.
Или SHChangeNotifyRegister.
Имхо поудобнее таймера.
Под UNIX кто возмется написать на BASH простенького демона?
Можно сделать 2 sh файла. Один каждые 30 сек сверяет файлы с бэкапом второй добавляет проверяемые файлы в список в конфиге.
Также в конфиге например можно сделать место хранения или по группам.
Сверять можно время из ls -l c таким же файлом в бэкапе, если время новее то записать копию.
Думаю в 100 строк можно уложиться. Если будут желающие я возможно подучу и выкрою время для написания.
Можно сделать 2 sh файла. Один каждые 30 сек сверяет файлы с бэкапом второй добавляет проверяемые файлы в список в конфиге.
Также в конфиге например можно сделать место хранения или по группам.
Сверять можно время из ls -l c таким же файлом в бэкапе, если время новее то записать копию.
Думаю в 100 строк можно уложиться. Если будут желающие я возможно подучу и выкрою время для написания.
Ну раз на Delphi, то лучше используйте из JVCL компонент TJvChangeNotify
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Сохранение истории изменений файлов