Mercurial. Автоматическое обновление проекта при помощи хуков

Операционные системы 27.10.2010

После того как мы переехали с Subversion на Mercurial, нам осталось перевести svn'овские хуки для «деплоя» проекта. Для продакшена мы будем делать update головы бранча «EXAMPLE», то есть самого главного бранча.

Напоминаю, путь до hg репозитория — «/var/hg», имя проекта — «EXAMPLE», а имя вашего пользователя — «USER1».

Подготовка проекта и настройки

В предыдущей статье вы должны были настроить Mercurial и инициализировать проект. Так как у нас каталог проекта «/home/USER1/projects/EXAMPLE» и плодить две рабочие копии на одном сервере не хочется, то:

  • переместим репозиторий в каталог наших рабочих проектов
  • назначим символическую ссылку в «/var/hg/repos» на каталог рабочего проекта
mv /var/hg/repos/EXAMPLE /home/USER1/projects/EXAMPLE
ln -s /home/USER1/projects/EXAMPLE /var/hg/repos/EXAMPLE

Читать полностью »

FreeBSD. Переезжаем с Subversion на Mercurial +Trac

Операционные системы 25.10.2010

На днях все-таки переехали с vasa_c'ом на Mercurial. Возникли трудности с перемещением ревизий из Subversion в Mercurial, а также с настройкой Trac.

Работать будем от имени и группы — www.
Путь до файлов с данными svn — «/var/svn», до hg — «/var/hg», для trac — «/var/trac».
Имя проекта для примера — «EXAMPLE».
Запускать hg serve будем на порту 8010.

Установка и настройка Mercurial

Установим сам Mercurial:

cd /usr/ports/devel/mercurial
make install clean

Читать полностью »

Скрипты инициализации для FreeBSD и Debian/Ubuntu

Операционные системы 01.10.2010

Для любого демона нужен скрипт управления чтобы его запускать, останавливать и т.д. Но не всегда в комплекте есть этот самый скрипт инициализации. Сегодня я расскажу как написать простейший скрипт инициализации для двух основных систем с которыми я работаю это FreeBSD и Debian/Ubuntu. Для примера будем разбирать демон svnserve, а запускать я буду все от пользователя www.

Пример скрипта для FreeBSD

Создадим файл /usr/local/etc/rc.d/svnserve

touch /usr/local/etc/rc.d/svnserve
chmod +x /usr/local/etc/rc.d/svnserve

Этот скрипт инициализации взят из поставки к порту subversion

#!/bin/sh

# PROVIDE: svnserve
# REQUIRE: DAEMON
# KEYWORD: shutdown

# Каждый rc.d должен "включать" в себя файл /etc/rc.subr (здесь для этого используется команда ".")
# перед тем как он вызовет функцию rc.subr(8). Наиболее предпочтительный вариант - сделать это перед
# любыми другими действиями.
. /etc/rc.subr

# Определяем параметры по умолчанию, вы можете указать инные в /etc/rc.conf, об этом чуть ниже
svnserve_enable=${svnserve_enable:-"NO"}
svnserve_flags=${svnserve_flags:-"-d --listen-port=3690 --listen-host 0.0.0.0"}
svnserve_data=${svnserve_data:-"/var/svn/repos"}
svnserve_user=${svnserve_user:-"www"}
svnserve_group=${svnserve_group:-"www"}

name=svnserve
rcvar=`set_rcvar`
load_rc_config $name
command=/usr/local/bin/svnserve.bin
command_args="-r ${svnserve_data}"

# $1 - это первый аргумент коммандной строки
# Например, если вы ввели "svnserve start", то $1 будет "start".
run_rc_command "$1"

Читать полностью »

Прикупил себе пару книжек сегодня

Личка 26.09.2010

Первая книга Разгони свой сайт (Николай Мациевский), ее я читал сначала по статьям с webo.in, потом электронную версию... После, как и обещал, купил бумажную!

Вторая книга Программируем коллективный разум (Тоби Сегаран), о ней можно почитать неплохой обзор тут. Книга старенькая, я ее вроде еще хотел купить в прошлом году, но сейчас всетаки купил... Ага, деньжат подкопил ;)

Настройка ad hoc в Windows для использования в Ubuntu и iPod Touch

Операционные системы 26.09.2010

Всетаки я решил написать про настройку ad hoc в Windows, так как уже несколько раз настраивал и каждый раз забываю как настраивать. Можете считать что эта заметка для меня самого.

Да, меня пока жаба душит покупать новый роутер с поддержкой Wi-Fi... :)

Настройка Windows

Убедитесь что ваше wi-fi устройство поддерживает ad hoc. Это можно сделать в «Диспетчер устройств» (Win+Pause/Break -> Оборудываение -> Диспетчер устройств), найдите своё устройство и посмотрите его свойства, найдите там пункт ad hoc. Если его там нет, то почитайте руководство к вашему компьютеру/wi-fi карте и т.д.


Читать полностью »

Создание личного сайта интернет аптека.