воскресенье, 28 июня 2009 г.

ToDoList и многопользовательское планирование

[Стальной Бомж]

Мы уже рассматривали планирование работ с помощью программы ToDoList. К сожалению, организовать многопользовательский режим при использовании этой программы можно только для компьютеров, находящихся в одной локальной сети, расшарив файл с проектом.

Но можно поступить немного по-другому. Выделив место на каком-нибудь фтп сервере, мы выдаем напарнику, с которым собираемся вести совместные проекты, копию программы ToDoList. Та версия проекта, которая будет храниться на сервере, является основной и окончательной. Качаем ее, отмечаем какие изменения в проекте были нами сделаны и вновь записываем на сервер. Для удобства этих процедур можно создать пару bat-файлов:

Получение файла проекта ToDoList с ftp-сервера.

set user=[пользователь ftp]
set pass=[пароль от ftp]
set spath=[папка с проектом на сервере]
set server=[адрес сервера]
echo user %user% %pass% > ftp-command.txt
echo lcd [локальный путь к проекту ToDoList]
echo cd %spath% >> ftp-command.txt
echo get [имя проекта, например, test.tdl] >> ftp-command.txt
echo quit >> ftp-command.txt
ftp -n -s:ftp-command.txt %server%

Сохранение файла проекта ToDoList на ftp-сервер.

set user=[пользователь ftp]
set pass=[пароль от ftp]
set spath=[папка с проектом на сервере]
set server=[адрес сервера]
echo user %user% %pass% > ftp-command.txt
echo lcd [локальный путь к проекту ToDoList]
echo cd %spath% >> ftp-command.txt
echo put [имя проекта, например, test.tdl] >> ftp-command.txt
echo quit >> ftp-command.txt
ftp -n -s:ftp-command.txt %server%

Единственный недостаток, который я вижу при использовании столь упрощенного метода – это невозможность синхронизации вносимых изменений. Ведь если пользователи одновременно редактируют файл, то информация, внесенная одним из них, не сохранится.

Если это действительно критично и вы не сможете договориться с напарником о времени работы над проектом ToDoList'а, можно использовать систему контроля версий - например, TortoiseSVN.

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

Зачем ждать ап тИЦ, если тИЦ можно купить!
Реклама в бомжеленте.

Помогите детям!

[http://www.steelhomeless.ru/todolist/]