Это очень трудно - вести нудную и
утомительную работу по учету
изменений. Но были люди, избравшие
этот путь в качестве своей профессии.

Утилита названа в честь
И.М.Воробьянинова, служившего
регистратором в ЗАГСе уездного
города N и ведшего учет
рождений и смертей...

 

Утилита предназначена для синхронизации дерева каталогов на удаленных (не связанных сетью) машинах. Производится сравнение каталогов, выдача отчета о различиях, копирование различающихся файлов в отдельное дерево каталогов. Перенос файлов может быть произведен с помощью любого носителя (дискеты, ZIP и пр.).

Однако ничто не мешает переносу и в случае соединения двух машин в сети.

КИСА ведет учет всех файлов, находящихся в выбранном каталоге по именам и времени создания (всего лишь!), а полученную информацию сохраняет в отдельной файле-образе.

Сравнивая файлы, расположенные в некотором дереве каталогов машины А, с файлом-образом подобного дерева каталогов машины Б, утилита отмечает:
- новые файлы машины А (отсутствующие на машине Б),
- обновленные файлы машины А (имеющие сравнительно с подобными файлами машины Б более свежую дату создания,
- новые файлы машины Б (отсутствующие на машине А),
- обновленные файлы машины Б (имеющие сравнительно с подобными файлами машины А более свежую дату создания.

По завершении сравнения утилита выдает отчет и копирует новые и обновленные файлы машины А в отдельную директорию (в виде того-же дерева каталогов). После этого новые и обновленные файлы могут быть перенесены на машину Б тем или иным образом, но с сохранением их размещения в заданном дереве каталогов.

В норме все эти операции выполняются автоматически. Однако, полная автоматизация требует предварительной настройки, причем процедура настройки не представляется чем-либо сложным. Ей-же ей, в ЛЕКСИКОНЕ народ обучался печатать значительно (на два порядка) дольше.

Итак, прежде всего запускаем утилиту, а запустив, в единственном окошке утилиты, носящем громкое название "Syncronisation list", помещаем курсор на одну из строк. Каждая строка этого окошка соответствует одному дереву каталогов, из тех, которые надлежит синхронизировать. Естественно, их может быть и одно. Итак, выбрав строку, нажимаем кнопку "Edit line" (показана на рисунке стрелкой).

Рис. 1

Перед нами открывается, как бы это назвать, новая панелька (хотя мне больше нравится словосочетание "новое окошко" - как-никак наша ОС называется WINDOWS, а не PANELS).

Рис. 2

Вот тут то и пошла работа. Сперва я по порядку изложу, какие тренировочные изменения будут делаться в пронумерованных окошках приведенной панельки, а в конце будет картинка с тем, что у нас получилось.

1 - в этом поле запишем условное наименование того дерева каталогов, которое надлежит синхронизировать. Ну как если бы на рабочем месте одна машина была у полудюжины пользователей, и каждый стремился бы синхронизироваться с домашней машиной - тогда тут следует вписать фамилию владельца. Или, как у меня, персональные файлы свалены в одно дерево, а вот файлы данных о результатах хроматографирования - в другое. Короче говоря, назовем это все добро условно-учебно "Проба пера" (нынешняя молодежь, кому меньше 30 могут и не понять, что обозначает это словосочетание).

2 - А вот тут надлежит ввести полный путь к синхронизируемому дереву каталогов - у меня, как видите, это C:/DOC - т.е. все мои файлы в виде очень разветвленного дерева находятся в каталоге DOC, расположенном на диске С:. Ну, допустим в тренировочных целях, что это Ваше дерево носит громкое имя D:/MAC_LAUD. Обратите внимание, что можно это имя вписать с клавиатуры, а можно и выбрать, нажав на маленькую кнопочку с папочкой в правом углу окошка 2 (см рис. 2).

3 - Как уже указывалось выше, по завершении работы утилита помимо всего прочего создает файл-образ синхронизируемого дерева каталогов. Естественно, этот файл надлежит где-то сохранить, ибо в дальнейшем он перемещается на иную машину и служит для сравнения с ним дерева каталогов ТОЙ машины. Именно в окошке 3 и указывается полное имя файла-образа ЭТОЙ машины. В моем случае это файл 95.kis (расширение у файлов-образов предопределено - это *.KIS), все оттого, что дома у меня стоит Win95, на работе NT4.0, ну и чтобы как-то отличать домашнее от рабочего, так и названо. Допустим, что Вы - поклонник традиционности, что настраиваете КИСУ на работе, тогда просто предопределено, что файл-образ Вашего синхронизируемого каталога, расположенного на работе, будет называться WORK.KIS, а если мы его разместим в каталоге (папке) "Исходящие", то полное его название будет С:/ИСХОДЯЩИЕ/WORK.KIS

4 - А тут указывается полное наименование файла отчета о результатах работы КИСЫ. Если в поле 8 птичка не стоит, то этот отчет содержит информацию лишь по ЭТОЙ (рабочей) машине. Если в поле 8 птичка поставлена, то этот отчет содержит информацию как по ЭТОЙ (в нашем примере, машины, расположенной на работе), так и по ТОЙ (т.е. домашней) машине. Допустим, наименование этого файла будет C:/ИСХОДЯЩИЕ/ОТЧЕТ.REP

5 - А поскольку для сравнения с имеющимся деревом каталогов КИСА должен (КИСА, как Вы помните, это он, а не она) иметь файл-образ иного дерева, то тут мы и укажем полный путь к оному. Поскольку приносите Вы этот файл-образ из дому, а нетрадиционных вывертов Вы не любите, то и назовем этот файл HOME.KIS, разместив его в папке C:/ВХОДЯЩИЕ/, таким образом полное имя его будет C:/ВХОДЯЩИЕ/HOME.KIS

6 - Вообще говоря, это поле вроде как и не нужно. Естественно, ради чего мы КИСУ заставляем работать, как не ради создания файла-образа некоего дерева каталогов. Но если вдруг, по странной прихоти, не захотите Вы иметь Файла-образа, то птичку из этого поля надлежит убрать. Разумеется, при этом станет недоступным поле 3 - если не надо сохранять образ, то нечего и указывать его полного имени.

7 - Если Вы не хотите иметь отчет о работе КИСЫ в виде файла, то уберите птичку и из этого поля. Тогда недоступным станет поле 4.

8 - Обычно удобно сохранять оба отчета (по ТОЙ да и по ЭТОЙ машинам) в одном файле. Но если Вы хотите иметь их отдельно - уберите эту птичку. При этом станут доступны для Вашего творчества поля 9 и 10.

9 - Аналог поля 4, при раздельном сохранении отчетов.

10 - Аналог поля 7, при раздельном сохранении отчетов.

11 - Когда КИСА закончит сравнение Вашего дерева каталогов с привнесенным файлом-образом, все новые и обновленные файлы Вашей машины (условно, рабочей) надлежит обособить для переноса на иную (условно домашнюю) машину. Именно в этом поле и указывается путь к каталогу, в ктором и будет создаваться дерево каталогов новых и обновленных файлов. Назовем его ПЕРЕНОС, т.е. в это поле впишем C:/ПЕРЕНОС.

12 - Если в процессе Вашей работы в Вашем дереве каталогов образуются файлы, не подлежащие переносу на другую машину, а подлежащие удалению (резервные файлы типа *.BAK, *.TMP,*.~?? и прочее), то в процессе создания файла-образа их можно удалить. Данное поле предназначено для введения масок таких файлов. Маски в перечне разделяются точкой с запятой (;). Например, работаете Вы в WORDe с включенной опцией "Сохранять резервные файлы" - т.е. каждый сеанс работы завершается созданием известного количества *.BAK файлов. Ну и, допустим, программируете Вы в DELPHI, следовательно ожидайте наплыва файлов типа *.~??. Так чтобы их таки да не было на всех Ваших машинах, просто введите в это поле "*.BAK;*.~??". Я уж не останавливаюсь на правилах составления масок файлов - они неизменны еще со времен DOS 3.3.

13 - Если Вы чувствуете себя большим начальником или очень занятым человеком, то поставите в этом поле птичку - тогда отчет о работе будет открываться перед Вами по завершении работы КИСЫ, и Вам уже не надо будет просматривать отчет, сохраненный на диске. Несколько секунд сэкономите.

14 - А если у Вас расстройства памяти, то поставьте птичку сюда - тогда при попытке закрыть КИСУ он непременно поинтересуется - уверены ли Вы в своих действиях. А без птички КИСА выгрузится из ОЗУ без всяких вопростов.

15 - В норме, конечно, птичку тут ставить надо. Но если Вы хотите запустить КИСУ лишь в информационных целях, чтобы лицезреть отчет о замеченных расхождениях в синхронизируемых каталогах, и не более того, то птичку уберите. Тогда новые и обновленные файлы НЕ будут копироваться в отдельное дерево каталогов для переноса.

16 - Введя что-то в поле 12, эту птичку надлежит оставить. Иначе файлы, отмеченные в поле 12 удаляться не будут.

17 - Когда птички в этом поле нет, то удаляемые файлы перемещаются в КОРЗИНУ, откуда могут быть извлечены. А вот если птичка тут стоит, то восстановить в случае надобности удаленные файлы будет несколько труднее, вряд ли с эти справится рядовой пользователь.

18 - Некоторые архиваторы устроены очень интересно. Бывало, заархивируешь нечто вроде "КоМиСсИя.DOC", а после разархивирования получишь "комиссия.doc". Так вот, если в этом поле Вы птичку поставите, то такие файлы КИСА будет полагать разными, а если птички не будет - то одним и тем же (если заодно совпадают и даты их создания). Ну и UNIX также не приветствует разнообразие в регистрах. Короче, чисто в натуре, лучше уж тут птичку не ставить, хотя...

19 - А когда я еще и архиватор вклею в КИСУ, то это поле тоже будет задействовано. А пока - извините.

20 - Если в процессе этих настроек Вы передумаете и захотите вообще расстаться с КИСОЙ, то нажав эту кнопку Вы прервете процесс настраивания без сохранения изменений.

21 - И наконец Вы все заполнили, проверили, и удовлетворены. Нажатием этой кнопки Вы записываете свои установки в INI файл - отныне строка "Проба пера" в окошке "Syncronisation list" считается отлаженной.

По всей видимости перед Вами должна предстать такая картина:

Рис. 3

Помните, что каталоги, указанные в приведенных выше полях КИСА не создает, они должны существовать. Я имею в виду - C:/ИСХОДЯЩИЕ/ ; C:/ВХОДЯЩИЕ/ ; C:/ПЕРЕНОС.

Кстати, поместив курсор в "Syncronisation list" на какую-либо запись и нажав приведенную на Рис. 4 кнопку "Delete line", эту запись со всеми, относящимися к ней настройками, удалим.

Рис. 4

А вот если Вы нажмете на кнопку ""Add line" (Рис. 5), то создадите новую запись, и КИСА предложит Вам произвести все настройки, к этой записи относящиеся.

Рис. 5

И когда у Вас появится более чем одна запись в "Syncronisation list", Вы можете выбирать именно те деревья каталогов, которые необходимо синхронизировать в данный момент. Выбор производится расстановкой птичек против каждой записи (отмечено голубой стрелочкой на рис.6). Расположение этих птичек можно сохранить, нажав на кнопку "Save" (красная стрелочка)

Рис. 6

Для чего нужны кнопки типа "About...", "Close", "Help" - пояснять не надо. Кнопка "Stop" предназначена для прерывания слишком затянувшегося процесса синхронизации, если Вам уже не терпится. Кнопка "Рестарт" обнуляет параметры КИСЫ, приводя их в изначальное, как после запуска утилиты, состояние. Дело в том, что по завершении процесса работы кнопка "Start" остается блокированной. Если Вы хотите повторить процесс синхронизации или синхронизировать иные каталоги, то необходимо кнопку "START" разблокировать. Достичь этого можно двумя путями - или закрыть утилиту и перезапустить ее по новой, или нажать кнопку "Reinitialisation" (вообще говоря, первый путь проще и быстрее :).

НЕМНОЖКО ОПЦИЙ ДЛЯ ПРОДВИНУТЫХ

Очень редко, и не мне Вам пояснять зачем (мало ли, что кому в голову стукнет), бывает необходимым выполнить процедуру синхронизации вручную и поэтапно. Для этого существует кнопка с надписью "Manual control". Нажав на неё, Вы удостоитесь лицезрения нового окошка:

Рис. 7

Как видите, новые и различающиеся файлы тут не копируются, все заканчивается сохраниением файла образа и выдачей отчета. Порядок нажатия кнопок обусловлен стрелками. Раньше времени нужную кнопку не нажмете - пока пора не подоспеет, она будет заблокирована. В общем, разберетесь. На то Вы и продвинутые.

 

ПРОСЬБЫ

И прошу всех случайных пользователей КИСЫ - присылайте пожалуйста свои замечания. Я не утверждаю, что учту их все; равным образом я не утверждаю, что учтенное будет учтено быстро... но хоть что-то и когда-то будет сделано. Нажать пару кнопок Вам ничего не стоит, а у меня будет лишняя информация - по гнусности расположения кнопок, по, так сказать, "интуитивности" интерфейса, по глюкам (говорят КИСА не работает под W2000 - не знаю, не знаю - ну нет у меня еще машины под этой операционкой). Даже эта инструкция с картинками написана после получения мною совершенно справедливой критики.

Однако КИСА безусловно работоспособен и испытан под Win95, Win98, NT 4.0 SP3-6.

НЕУДОБСТВА

Если Вы удалите за ненадобностью к-либо файл(ы) на одной из машин, КИСА сообщит Вам, что на второй появились новые файлы - именно эти самые, удаленные.

Также отмечено, что при упаковке и последующей распаковке файлов некоторыми архиваторами (например, встроенным ZIP-ом Windows Commander'a под NT 4.0), очень редко время создания некоторых файлов уменьшается на 0.02 секунды. Естественно, выдается сигнал о различии, хотя в действительности такового нет.
Этот же самый архиватор иногда меняет регистр букв в наименованиях файлов (Normal.dot <--> normal.dot), что ведет к ложному сигналу об изменениях.

ФИНАЛ, АПОФЕОЗ

Текущие изменения утилиты можно отслеживать на страничке программы.

Ильченко Александр