Как перенести SVN репозиторий с oDesk
Иногда встает задача переноса SVN репозитория с сервера на котором у вас нет ssh доступа. Возникнуть такая задача может у пользователей oDesk, Google Code, SourceForge и других площадок которые предоставляют SVN но не предоставляют ssh доступ.
Если ssh доступ есть то задача решается просто, например можно воспользоваться вот этими инструкциями. Однако что делать если ssh не доступен?
Решение нашел вот здесь. На помощь приходит утилита svnsync позволяющая синхронизировать два репозитория. Алгоритм получается следующий:
- создаем чистый репозиторий;
- синхронизируем его с удаленным при помощи svnsync;
- делаем дамп нового репозитория;
- заливаем дамп в новый репозиторий который и будет новым основным репозиторием.
Создаем временный репозиторий:
> svnadmin create temp_repo
Здесь и далее temp_repo - имя временного репозитория.
Создаем внутри директории hooks пустой исполняемый файл:
> echo '#!/bin/sh' > temp_repo/hooks/pre-revprop-change
> chmod +x temp_repo/hooks/pre-revprop-change
Теперь синхронизируем наши репозитории:
> svnsync init file://[full_path_to_repository]/temp_repo https://secure.odesk.com/svn/[odesk_s_reporsitory_name]
> svnsync sync file://[full_path_to_repository]/temp_repo
Дело сделано, теперь получаем дамп:
> svnadmin dump [full_path_to_repository]/temp_repo > repo_dump
Теперь в repo_dump мы имеем полный дамп удаленного репозитория который можно залить куда угодно.
Создадим новый репозиторий и зальем туда наш дамп:
> cd /path/to/new-repository-parent-directory
> svnadmin create repository-name
> svnadmin load repository-name < repository.dumpfile
Осталось переключить проект на новый репозиторий:
> svn switch --relocate oldurl newurl
Как пережать видео для мобильника
Указанный пример тестировался под Линукс, насколько я знаю под Windows тоже есть версия ffmpeg, но ее я не проверял.
FFMpeg это универсальная штука позволяющая конвертировать видео и аудио практически как угодно, в нашем случае нужно преобразовать имеющийся видео файл в формат mp4 и уменьшить разрешение до 352x258
Разрешение 640x360 я выбрал исходя из размеров экрана Nokia 5800. Для других телефонов имеет смысл выбрать разрешение поменьше.
Провайдер закрыл 25-й порт?
Не расстраивайтесь если провайдер закрыл 25-й порт и теперь не дает посылать вам почту через ваш любимый SMTP сервер. Как правило все хорошие SMTP серверы умеют посылать почту с использованием SSL авторизации, а это уже 465-й порт - его, как правило правайдеры не закрывают.
Asus Aspite 4810 + Nokia 5800 +Beeline GPRS
> sudo sdptool search Dun
Inquiring ...
Searching for Dun on 00:24:03:DC:C7:F8 ...
Service Name: Dial-Up Networking
Service RecHandle: 0x10012
Service Class ID List:
"Dialup Networking" (0x1103)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 2
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100
Получили МАК адрес и номер канала.
теперь подключаем наш телефон:
> sudo rfcomm bind 0 00:24:03:DC:C7:F8 2
проверяем что телефон подключен:
> rfcomm
sudo rfcomm bind 0 00:24:03:DC:C7:F8 2
телефон подключен, теперь настраиваем интернет:
> sudo pppconfig
здесь нужно настроить соединение с GPRS beeline, после того как все сделано нужно немного подправить настройки соединения
> sudo gedit /etc/chatscripts/beeline
после ATZ добавляем
'' AT+CGDCONT=1,"IP","internet.beeline.ru"
теперь можно соединяться к интернет:
> sudo pon beeline
что бы посмотреть состояние соединения
> plog
чтобы разорвать интернет соединение:
> poff
чтобы разорвать соединение bluetooth соединение:
> sudo rfcomm release 0