![]() |
![]() |
|
|||||||||
![]() |
|||||||||||
|
|||||||||||
![]() |
|||||||||||
Удаленная синхронизация.ZSKSoft Synchronizer обладает способностью синхронизировать папки на компьютерах, которые не имеют прямой связи друг с другом, а сообщаются через электронную почту, или даже через дискеты. Это может быть полезно во многих случаях: например, для синхронизации с удаленными разработчиками. Но мы рассмотрим более простой и наглядный пример: синхронизация между домашним и офисным компьютером.
Компьютеры, с которыми нет непосредственной связи, называются удаленными компьютерами; для работы с ними предусмотрен специальный тип пунктов: удаленные пункты. Если Вы знакомы с английскими терминами, то наверняка догадались, что по-английски эти пункты будут именоваться "remote", что означает "дальний, далекий, отдаленный, дистанционный"... Однако на русский язык его почему-то принято переводить именно словом "удаленный": удаленное управление, удаленный доступ к сети, удаленная база данных и т.д. В то же время слово "удаленный" используется и в значении "уничтоженный": удаленный файл, удаленная запись, удаленная база данных (!) ... И в результате можно наблюдать такое забавное соседство в алфавитном указателе справки WINDOWS: "удаленные соединения... удаленные подключения... удаленные файлы, восстановление". В общем, "удаленный" - это неудачный термин, но он официально используется и уже устоялся, так что волей-неволей придется его использовать.
Итак, представим, что у Вас есть компьютер в офисе, и компьютер дома, и Вы хотите поддерживать на них обоих свой проект в синхронизированном состоянии. Для этого на каждом компьютере установлен ZSync и создана схема синхронизации, одним из пунктов в ней является папка с проектом, другим - удаленный пункт, описывающий состояние на удаленном компьютере. Поработав в офисе, Вы открываете схему и нажимаете кнопку "Синхронизировать". ZSync отправляет изменения в удаленный пункт: на плане синхронизации добавляются треугольнички, символизирующие выполняющийся процесс, и, за ними - символы того, что отправлено. При этом формируется файл с пакетом обновления: это обычный ZIP-архив, только с расширением .ZSyncUpd, в нем содержаться изменившиеся файлы, и служебная информация. Этот файл Вы и посылаете домой по электронной почте, либо приносите на дискете. Придя домой, Вы открываете этот файл: запускается ZSync и показывает, что изменилось на офисном компьютере. Нажав кнопку "Синхронизировать", Вы переносите эти изменения в папку проекта. Поработав, Вы опять запускаете ZSync, нажимаете "Синхронизировать", и формируется новый пакет обновлений, который надо доставить на офисный компьютер. Это очень похоже на синхронизацию нескольких компьютеров с помощью ноутбука, описанную в другой главе, только вместо ноутбука используется пакет обновлений (файл .ZSyncUpd). И, как и в том случае, ZSync внимательно следит за тем, чтобы синхронизация была надежной и безопасной. Если Вы, уходя с работы, забыли выполнить синхронизацию, или по дороге у Вас потерялась дискета, перестала работать электронная почта - не пугайтесь, для ZSync это штатные ситуации, они не вызовут сбой всего процесса. Единственное, постарайтесь пока не редактировать файлы, которые были изменены в офисе, иначе Вам потом придется обьединять эти изменения; а в остальном - работайте как обычно, и потом принесите в офис очередной пакет изменений. ZSync его проверит на наличие конфликтов, и все согласует. Если Вы отправили пакет по электронной почте, а он не дошел, можете смело посылать новый пакет с новыми изменениями - старые изменения тоже в него войдут. Если Вы забыли, с какого компьютера последний раз отправляли пакет, и на каком из них последнее состояние - смело формируйте пакет на любом из компьютеров, и отправляйте его другому; ZSync сам во всем разберется. Каждый пакет пронумерован, и каждое изменение будет посылаться до тех пор, пока не придет подтверждение о его получении. Поэтому, кстати, рекомендуется не забывать приносить ответные пакеты, даже если на другом компьютере не было сделано никаких изменений: получив подтверждение, ZSync будет знать, что изменения дошли, а иначе будет посылать их снова и снова. Даже если Вы ничего не изменяли, нажмите кнопку "Синхронизировать" - и сформируется пакет с подтверждением доставки последнего входящего пакета.
Выше мы рассмотрели, как происходит удаленная синхронизация, когда процесс уже налажен. Теперь рассмотрим начальный этап: создание и знакомство удаленных пунктов друг с другом. Создание удаленного пункта происходит как обычно: добавьте его в схему, и настройте параметры. Сразу задайте осмысленные названия для этого и удаленного компьютера, и синхронизируемой папки; например: "Домашний", "Офисный" и "Мой проект". В схеме синхронизации на удаленном компьютере эти названия должны соответствовать: ZSync следит за тем, чтобы в удаленный пункт случайно не попал чужой пакет обновлений. Последнее свойство (Режим знакомства) определяет, что будет отправлено на удаленный компьютер в первый раз: сами файлы (режим "копирование"), или только их характеристики (режим "запрос"). Выбрав "копирование", Вы отправите на удаленный компьютер весь проект целиком, это позволит на той стороне сразу привести его в синхронизированное состояние. В режиме "запрос" будет отправлен только список файлов и папок, входящих в проект, и характеристики файлов. Размер пакета обновлений будет гораздо меньше, но, если в результате сравнения окажется, что у каких-то файлов более новая версия осталась на этом компьютере, то удаленный пункт не будет сразу полностью синхронизирован. ZSync автоматически в ответном пакете пришлет запрос на содержимое таких файлов, и, когда Вы, вернувшись сюда, сформируете следующий пакет, эти файлы будут в него добавлены. Пока происходит первоначальная синхронизация, Вам не надо приостанавливать свою работу; только не забывайте придерживаться основного принципа: пришел-синхронизировался-поработал-синхронизировался. Если Вы принесли домой пакет для первоначального знакомства, то сначала запустите ZSync, посмотрите, какие файлы совпали, каких не хватает, какие надо будет принести с того компьютера, и нажмите кнопку "Синхронизировать", чтобы ZSync запомнил это состояние (т.е. выполните шаг "пришел-синхронизировался"). Удаленная синхронизация - это довольно сложный процесс; ZSync старается его максимально облегчить для Вас, но он не всесилен, поэтому старайтесь всегда делать все аккуратно, ведь это совсем не сложно; и тогда он сможет Вам помочь, когда возникнут затруднения. Ибо, есть такой термин "Сам Себе Злобный Буратино", сокращенно ССЗБ - это такой человек, который к синхронизации своих собственных данных относится с крайней небрежностью, словно пытаясь проверить ZSync на прочность. Информация к размышлению: теоретическое число возможных случаев, которые могут возникнуть во время синхронизации, превышает сотню (!); большинство из них на практике встречаются очень редко, и ZSync их всех способен обработать. Но, если специально искать себе неприятностей, то их всегда можно найти, и попасть в ситуацию, из которой будет тяжело выбраться; так что лучше не забывать вовремя поддерживать порядок. Однако, мы отвлеклись. Итак, создав и настроив схему, Вы отправляете первый пакет на удаленный компьютер. Там его открываете - запускается ZSync, видит, что для пакета с таким именем схемы еще нет, и предлагает создать новую схему. Вы разумеется, соглашаетесь, ZSync создает схему, и сразу настраивает свойства удаленного пункта; Вам остается только задать маршрут к папке с проектом в свойствах другого пункта. После этого ZSync сравнит пункты, предложит план синхронизации, Вы его посмотрите, проверите, нажмете "Синхронизировать" - в общем, дальше все как обычно. |
|||||||||||
|