Показаны сообщения с ярлыком subversion. Показать все сообщения
Показаны сообщения с ярлыком subversion. Показать все сообщения

четверг, 29 ноября 2007 г.

Настройка Subversion в Debian Etch

Инсталяция Subversion

В консоли root ввести следующие команды для инсталяции необходимых для работы Subversion сервера пакетов:
# apt-get update
# apt-get install subversion
# apt-get install libapache2-svn
Пакет libapache2-svn необходим для настройки WebDAV apache модуля.


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

Подготовим один репозиторий askeet
# mkdir /var/svn-repos/
# svnadmin create /var/svn-repos/askeet
Создадим группу Subversion и добавим в нее всех необходимых пользователей, кроме пользователя apache:
# groupadd subversion
# addgroup sergey subversion
.....
# chown -R www-data:subversion /var/svn-repos/*
# chmod -R 770 /var/svn-repos/*

Конфигурация Subversion WebDAV


Правим /etc/apache2/mods-available/dav_svn.conf
<Location /svn/askeet>
DAV svn
SVNPath /var/svn-repos/askeet
AuthType Basic
AuthName "askeet subversion repository"
AuthUserFile /etc/subversion/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
перезапускаем apache:
# /etc/init.d/apache2 restart
пароль для юзера:
# htpasswd -c /etc/subversion/passwd sergey
завершим разметку репозитория с консоли добавленного пользователя sergey:
$ svn mkdir -m "layout creation" http://localhost/svn/askeet/trunk
$ svn mkdir -m "layout creation" http://localhost/svn/askeet/tags
$ svn mkdir -m "layout creation" http://localhost/svn/askeet/branches

При установке и настройке Subversion использованы следующими источниками:
  1. Setting up Subversion and websvn on Debian
  2. Subversion - Community Ubuntu Documentation

среда, 28 ноября 2007 г.

Скрипты Subversion для Nautilus в Debian Etch

TortoiseSVN работает только под Windows, а это нам обидно! ;) Но поправимо за счет использования Nautilus Scripts for Subversion.

Если в Ubuntu мы просто могли поставить эти скрипты из обычных репозиториев, то Debian Etch такой путь заказан. По крайней мере в настояшее время. Не проблема, скачиваем архив со страницы автора nautilus-svn-scripts-0.9.2.tar.gz, разархивируем его и переносим каталог Subversion в один из следующих ~/.gnome2/nautilus-scripts,
~/.gnome/nautilus-scripts, ~/Nautilus/scripts or ~/.nautilus/scripts, в зависимости от версий Gnome и Nautilus установленных на компьютере. Для меня подошел самый первый вариант.

Меню со скриптами вызывается правым кликом для группы отмеченных файлов и каталогов, в противном случае действие скрипта распространяется на весь открытый каталог.

Остается только привести линк на страничку автора посвященную использованию данных скриптов, откуда я позаимствовал приведенную выше картинку:
http://marius.scurtescu.com/2005/08/24/nautilus_scripts_for_subversion

пятница, 27 июля 2007 г.

Скрипты для Nautilus

Продолжаем наращивать функциональность Nautilus. Используя правый клик мышкой на иконке файла, к последнему можно применить различные пользовательские скрипты.

Как открывать файлы с привелегиями root...
  1. Консоль:
    gedit $HOME/.gnome2/nautilus-scripts/Open\ as\ root
  2. Вставьте строки в файл:
    #!/bin/sh
    for uri in $NAUTILUS_SCRIPT_SELECTED_URIS; do
    gksudo "gnome-open $uri" &
    done
  3. chmod +x $HOME/.gnome2/nautilus-scripts/Open\ as\ root

  4. Клик правой кнопкой на файле -> Скрипты -> Open as root

Скрипты для управление версиями в Subversion

Правый клик можно приспособить и для выполнения команды Subversion применительно к одному или нескольким файлам и каталогам. Полученная от Subversion информация отображается в окне десктопа с помощью программы zenity.

Консоль:
apt-get install nautilus-script-collection-svn nautilus-script-manager
nautilus-script-manager enable Subversion

Краткая справка по управлению сктиптами в Nautilus

Использование:
nautilus-script-manager {enable | disable | list-enabled | list-available} [script-name]

Этой программой задействовать или наоборот отключить тот иди иной скрипт в базе инсталированных скриптов для Nautilus, а также посмотреть списки доступных и активных сктиптов.
  • enable - подлючить сктипт для использования текущим пользователем.
  • disable - убрать скрипт из списка активных скриптов для текущего пользователя.
  • list-enabled - вывести список активных скриптов для текущего пользователя.
  • list-available - вывести полный список инсталированных в системе.