Сравнение двух каталогов Linux FreeBSD Diff

Нет ничего проще, чем сравнить два каталога, и показать различия в ОС Linux или FreeBSD

diff -r -q /www/site.ru /www/beta.site.ru/ > /www/beta.site.ru/diff.html

ключи -r рекурсивно, -q — не показывать сами различия, только имена файловв которых есть различия

Команды по работе с Mercurial

Базовые команды по работе с Mercurial

Разработчикам, имеющим опыт работы с Subversion, принципы взаимодействия с Mercurial покажутся во многом знакомыми. Также как и в Subversion, в Mercurial для выполнения всех действий с репозиторием используется одна программа — hg. Для выполнения каждого действия с репозиторием этой программе передается определенная команда, при необходимости дополненная соответствующими параметрами. Ниже приведены некоторые основные команды для работы с репозиториями.

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

hg init 

Выполнение этой команды в текущем (пустом) каталоге создаст в нем пустой Mercurial репозиторий. Также может быть выполнена как hg init имя_каталога, при этом создаст необходимый каталог и инициализирует пустой репозиторий в нем.

Клонирование репозитория

hg clone исходный_репозиторий репозиторий-клон 

Создает копию репозитория в указанном каталоге. Может использоваться как для создания локальной копии удаленного репозитория, так и для создания копии локального репозитория для реализации какой-либо новой возможности (в некоторых случаях наличие отдельного репозитория может быть предпочтительней отдельной ветки в рамках одного репозитория).

Читать далее «Команды по работе с Mercurial»

mercurial centos 6.0

Установка Mercurial на CentOS 6.0

Сегодня столкнулся с проблемой, мне понадобилось установить Mercurial на CentOS.

сначала я попробовал стандартной командой

$ yum install mercurial

но в репозитории была только версия mercurial 1.9.1 которая хочет python 2.4, а у меня стоит python 2.6

пришлось ставить из исходных кодов, описываю как устанавливать Mercurial 1.9.2 на CentOS

для начала установим python

$ yum install python

затем надо установить хидеры питона и GCC

$ yum install python-devel
$ yum install gcc

следующим шагом, будет установка Docutils, котороя потребуется для сборки mercurial

$ wget http://docutils.sourceforge.net/docutils-snapshot.tgz
$ tar -xvf docutils-snapshot.tgz
$ cd docutils
$ python setup.py install

теперь устанавливаем сам Меркурий

$ wget "http://mercurial.selenic.com/release/mercurial-1.9.2.tar.gz"
$ tar -xvf ./mercurial-1.9.2.tar.gz
$ cd mercurial-1.9.2
$ make all
$make install

Все! Готово! Установка Mercurial на CentOS успешно завершена!

chmod freebsd рекурсивное изменение прав доступа к файлам и каталогам

Значениями по умолчанию являются:

для файлов: 644 (-rw-r—r—)
для директорий: 755 (drwxr-xr-x)

Так происходит потому, что флаг «исполнения» по-разному действует на файлы и директории. Для директории он означает возможность войти в него.

Например, можно сделать из командной строки:
Следующая команда выполнит рекурсивное применение правил для всех файлов в текущей директории, а также для всех файлов во всех поддиректориях:

# find . -type f -exec chmod 644 {} \;

Следующая команда выполнит рекурсивное применение правил для всех директорий в текущей директории, а также для всех директорий во всех поддиректориях:

# find . -type d -exec chmod 755 {} \;

DIY: Строим кластер на линуксе в ящике от ИКЕИ (IKEA)

Это история о кластере на линуксе в ящике от ИКЕИ

Здравствуйте, никому не кашлять, потому как осень на улице. Хотя сегодня довольно неплохой день, все же он омрачен тем, что надо ехать на работу. Ну а пока у меня сохнет голова после душа, поведаю ону сказку, как один шведский товарищ, 3-д аниматор, сделал у себя дома суперкомпьютер в ящике из ИКЕИ.

Читать далее «DIY: Строим кластер на линуксе в ящике от ИКЕИ (IKEA)»