среда, 9 июля 2014 г.

Разделить многостаричный pdf файл с помощью imagemagick

Чаще возникает задача объеденить несколько картинок в многостраничный pdf, но на этот раз возникла обратная задача: сделать из pdf png по одному файлу на станицу:
 convert -density 300  docs.pdf image_%02d.png

понедельник, 30 июня 2014 г.

Создание зеркала репозитория subversion



Процедура создания зеркала репозитория достаточно проста и состоит из нескольких шагов (на примере freebsd ports).

1. Создание пустого репозитория:

mkdir -p /home/svn
cd /home/svn
svnadmin create ports

2. Разрешение изменения свойств ревизий (revprops)

 По умолчанию svn запрещает модификацию свойств и их нужно разрешить явно, для этого в директории hooks (/home/svn/ports/hooks) нужно создать файл pre-revprop-change со следующим содержимым:
!#/bin/sh
exit 0

И дать права на выполнение:

chmod 755 ports/hooks/pre-revprop-change

3. Инициализировать репозиторий как зеркало:

svnsync init file:///home/svn/ports svn://svn.freebsd.org/ports

Если на этом шаге возникла ошибка:

svnsync: E165006: Repository has not been enabled to accept revision propchanges;
ask the administrator to create a pre-revprop-change hook

значит, следует вернутся к шагу 2


4. Обновление зеркала:

svnsync file:///home/svn/ports

Первоначальная синхронизация может занять длительное время. В случае с freebsd ports - несколько часов 


Перевод http://svnbook.red-bean.com/en/1.7/svn.ref.svnsync.html