четверг, 19 августа 2010 г.
вторник, 3 августа 2010 г.
Еще один способ наговнокодить.
Пишите всегда отдельно cигил и имя переменной, а лучше вообще вставляйте после сигила перевод строки. Тогда Ваш код станет значительно нечитабельней :)
Например:
Например:
my $return = "HA-HA-HA"; print $ return; print "We are here! )";Спешите, в Perl 6 уже так не получиться
понедельник, 14 июня 2010 г.
Фотоотчет(63 фото): YAPC-2010 День докладов
63 фотографии с Perl Mova + YAPC-2010 проходившей в Киеве.
ПЕРЕЙТИ В ФОТОАЛЬБОМ>>
ЗЫ: В picasa web-albums тоже можно оставлять комментарии ;)
ПЕРЕЙТИ В ФОТОАЛЬБОМ>>
ЗЫ: В picasa web-albums тоже можно оставлять комментарии ;)
суббота, 5 июня 2010 г.
Вы не любите котов? Так Вы просто не умеете их готовить.
Многие сейчас переходят с Subversion на Git. Многие считают, что merge в Subversion практически невозможно использовать... и так далее.
Эта статья для тех, кто еще пользуется Subversion, но только планирует перейти на Git.
После прочтения статьи просто взвесьте все за и против, которые Вы получите при переходе на Git.
Я ни в коей мере не наезжаю на Git, но для меня существует ряд проблем при переходе на новую систему контроля версий:
Готовить Subversion мы будем в два этапа ( я буду больше рассказывать "как", чем "зачем" ):
И вся основная разработка ведется в http://svn.myrepo.com/trunk. (Trunk - это ствол (в переводи с англ.))
Все дополнительные ветки будут создаваться в http://svn.myrepo.com/branches/
Эта статья для тех, кто еще пользуется Subversion, но только планирует перейти на Git.
После прочтения статьи просто взвесьте все за и против, которые Вы получите при переходе на Git.
Я ни в коей мере не наезжаю на Git, но для меня существует ряд проблем при переходе на новую систему контроля версий:
- Перенести весь код с svn-репозитария в git-репозитарий с сохранением всей истории изменений.
- Обучить всех сотрудников работе с новой системой контроля версий.
- Найти адекватные инструменты для работы с Git под Windows, MacOS, Linux. Например, я использую модуль Subclipse для Eclipse и достойной замены пока не вижу.
- Принять новую схему работы с системой контроля версий. На каждый баг/таск создавать ветку...
- Изменить скрипты деплоинга и обновления проекта.
Готовить Subversion мы будем в два этапа ( я буду больше рассказывать "как", чем "зачем" ):
- Работа со своими ветками
- Управление релизами
- Умный мердж появился только в subversion 1.5 (До этого, я соглашусь, мерджинг был неадекватный)
- Сокращенные пути через "^" появились в subversion 1.6
И вся основная разработка ведется в http://svn.myrepo.com/trunk. (Trunk - это ствол (в переводи с англ.))
Все дополнительные ветки будут создаваться в http://svn.myrepo.com/branches/
Ярлыки:
Subversion
четверг, 3 июня 2010 г.
Удаление svn:externals для файла
Что такое svn:externals?
Это атрибут, который можно установить любому каталогу в репозитарии. Он позволяет подгружать файлы и каталоги с другого места.
(За деталями сюда - http://svnbook.red-bean.com/en/1.0/ch07s03.html)
До версии subversion-1.6 возможно было указать только ссылки на внешние каталоги. То есть внешний файл было невозможно указать.
С версии 1.6 появилась возможность указывать в svn:externals и отдельные файлы. Но существует несколько особенностей про которые нужно помнить:
Для удаления ссылки на внешний файл необходимо:
Вся загвоздка в пункте 4.
Допустим у Вас был внешний файл прописанный через svn:externals, а затем Вы убрали внешнюю ссылку на файл и завели отдельную его копию. Никто и никогда про это не узнает и все будут пользоваться старым файлом пока не выполнят пункт 4.
Это атрибут, который можно установить любому каталогу в репозитарии. Он позволяет подгружать файлы и каталоги с другого места.
(За деталями сюда - http://svnbook.red-bean.com/en/1.0/ch07s03.html)
До версии subversion-1.6 возможно было указать только ссылки на внешние каталоги. То есть внешний файл было невозможно указать.
С версии 1.6 появилась возможность указывать в svn:externals и отдельные файлы. Но существует несколько особенностей про которые нужно помнить:
- Невозможно указать ссылку на файл во внешнем репозитарии( а на каталог возможно ).
- Особенная процедура удаления ссылки на внешний файл (поскольку файл добавляется в локальную копию, как любой другой файл с репозитария).
Для удаления ссылки на внешний файл необходимо:
- Отредактировать либо удалить аттрибут svn:externals и сделать коммит.
- Удалить папку содержащую внешний файл. Просто удаления файла - недостаточно.
- Обновиться для востановления удаленной папки ( "svn up" )
- Шаг 2 и 3 необходимо провести каждому пользователю репозитария поскольку "svn up" ничего не даст.
Вся загвоздка в пункте 4.
Допустим у Вас был внешний файл прописанный через svn:externals, а затем Вы убрали внешнюю ссылку на файл и завели отдельную его копию. Никто и никогда про это не узнает и все будут пользоваться старым файлом пока не выполнят пункт 4.
Ярлыки:
Subversion
воскресенье, 30 мая 2010 г.
воскресенье, 2 мая 2010 г.
Subversion: переезд на новый домен
Решил расширить тематику постов, теперь будут выходить посты посвященные системам контроля версий. Предвидится целая серия постов посвященная организации работы в SVN.
Собственно сабж
У нас в компании SVN-сервер переехал на новый домен и стала задача всем разработчикам поменять имя домена для рабочей копии:
Переходим в рабочую директорию и выполняем:
svn switch --relocate old_repositary_root new_repositary_root
Перед выполнением команды не обязательно комитить измененные файлы, это можно будет сделать после переключения на новый домен.
Собственно сабж
У нас в компании SVN-сервер переехал на новый домен и стала задача всем разработчикам поменять имя домена для рабочей копии:
Переходим в рабочую директорию и выполняем:
svn switch --relocate old_repositary_root new_repositary_root
Перед выполнением команды не обязательно комитить измененные файлы, это можно будет сделать после переключения на новый домен.
Ярлыки:
Subversion
Подписаться на:
Сообщения (Atom)
