Сегодня в данном мини статье мы рассмотрим связку NetBeans и Mercurial, о их преимуществах при разработке сайтов, модулей и компонентов.
Мы рассмотрим Установку, Настройку, Работу с NetBeans IDE, TortoiseHg(графический интерфейс над Mercurial). [spoiler] Краткое писание продуктов: NetBeans IDE — свободная интегрированная среда разработки приложений (IDE) на языках программирования Java, JavaFX, Ruby, Python, PHP, JavaScript, C++ и ряде других. Более подробно вы можете прочитать: http://ru.wikipedia.org/wiki/NetBeans
Mercurial — кроссплатформенная распределённая система управления версиями, разработанная для эффективной работы с очень большими репозиториями кода. Mercurial первоначально был написан для Linux, позже портирован под Windows, Mac OS X и большинство Unix-систем. В первую очередь он является консольной программой. Все его операции запускаются параметрами программы hg. Более подробно вы можете прочитать: http://ru.wikipedia.org/wiki/Mercurial
TortoiseHg — графический фронтенд для системы контроля версий Mercurial. Вызов диалоговых окон (Clone, Commit,Settings и тд). Более подробно вы можете прочитать: http://ru.wikipedia.org/wiki/TortoiseHg
Где взять?: NetBeans IDE самой свежей версии вы можете найти на странице дистрибутивов официального сайта: http://netbeans.org/downloads/
Установка: NetBeans IDE — не должна вызвать больших сложностей, необходимо только следовать мастеру установки (если все же возникли сложности, возможно вы найдете «таблетку» в официальной документации http://netbeans.org/community/release...stall.html).
TortoiseHg — аналогично с NetBeans IDE не должна вызвать больших сложностей, необходимо только следовать мастеру установки.
В итоге мы получили вот такие замечательные программулинки Внешний вид NetBeans:
Диалог TortoiseHg:
Настройка: 1.Заходим в Инструменты->Настройки.
2.Переходим в настройки Mercurial и указываем путь к директории куда он был установлен (Mercurial executable path).
3.Сохраняем изменения. 4.После этого инициализируем Mercurial для нашего проекта.
Основной этап настройки закончен. Остается только попробовать его в действии.
Работа: 1.Начинаем обычную работу с модулем\компонентом иным функционалом и периодически делаем commit нашей работы.
2.Когда накопится какой-то определенный набор данных, мы сможем посмотреть историю и проследить изменения в коде.
3.Создав несколько пользователей для Mercurial и включив Аннотацию можно посмотреть кто и когда, главное какие изменения внес.
Плюсы: 1.Мы получили версионность нашей разработки 2.Мы получили возможность коллективной разработки с возможснотью понимать откуда и зачем берется тот или иной код (если другой разработчик его внес). 3.В случаи неисправимых ошибок новой версии мы можем вернуться к предыдущей. 4.Оба продукта бесплатны и поставляются по GNU v2
Tips&Tricks: 1.По умолчанию NetBeans скрывает все файлы начинающиеся с точки. Для исправления это проблемы заходим в Инструменты->Настройки. Жмем на икунку «Разное» (последняя справа). Затем на закладку «Файл» и меняем паттерн игнорируемых файлов на ^(CVS|SCCS|vssver.?\.scc|#.*#|%.*%|_svn)$|~$ 2.По умолчанию NetBeans не загружается в UTF-8 кодировке, однако это же наша самая любимая кодировка и надо что-то сделать. К нашей радости есть лекарство. Для этого заходим в директорию куда мы установили NetBeans, затем в /etc/ и открываем на редактирование файл netbeans.conf Находим строку параметро netbeans_default_options=" Добавлем в нее свой параметр -J-Dfile.encoding=UTF-8
С SVN в принципе почти тоже самое, только вот есть один минус у NetBeans IDE, он не работает с ftp/ssh, есть возможность скачивать полностью проект с удаленного сервера и потом синхронизировать, но я сколько не пытался у меня так и не получилось, редакция эксперт, он просто зависает и не может толком скачать его, потом еще валидаторы начинают работать, вообще жуть, не знаю как под виндой, на Ubuntu именно так.
Конечно если проект локально, то намного удобнее с ним работать.
Пробовал в свое время держать проект на удаленном, все замечательно работало. Залив на дальний стоят по изменению. Однако было одно "но", проект все равно приходилось синхронизировать с дальнего периодически, автосинхронизации я не нашел...
У меня при скачивание выдавал ошибку постоянно, т.е. даже не скачивал полностью, хотя пытался по 2 часа и в логах перебирал файлы.
В основном-то приходится сразу на хосте править, это в случае если занимаешься разработкой на заказ. Если один проект и можно развернуть локально то это удобно конечно.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».