Сегодня в данном мини статье мы рассмотрим связку 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
Талызенков Сергей, может быть и мне подскажете? В чем может быть такая проблема, при попытке подключения проекта с сервера? Любопытно, что FileZilla по тем же параметрам успешно получает список файлов и директорий. NetBeans 8.0.2 при проверке подключения выдает - ОК Если отключить пассивный режим выдается ошибка: "Software caused...". В брендмауезере винды запретов для NetBeans нету.
С другого компьютера NetBeans той же версии удачно загружает проект.
В чем может быть дело? Гугл почему-то не знает, Яндекс тем более...
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».