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

среда, августа 05, 2009

Netbeans, Mercurial и кодировка UTF8

Мои проекты в Java используют кодировку исходных файлов UTF8 (но бывает и 1251). Поэтому когда я поместил очередной проект под контроль версий Mercurial, а затем через некоторое время работы с проектом, посмотрел историю проекта, то был неприятно удивлен, увидев вместо русских комментариев крякозябры. Получилось что введенный в UTF8 текст комментариев не отображался правильно. Причем в свойствах проекта была установлена кодировка UTF8. Однако решение все же нашлось: надо при запуске Netbeans явно указывать кодировку UTF8. Сделать это можно с помощью конфигурационного файла в %Каталог установки Netbeans%\etc\netbeans.conf. В нем добавить к параметру netbeans_default_options строку "-J-Dfile.encoding=UTF-8". Тогда Netbeans будет принудительно отображать не только исходники, но и прочие текстовые файлы с кодировкой UTF8.

вторник, мая 29, 2007

Сворачиваем блоки кода

Прикольная фича в NetBeans 5.5 в окне редактирования исходного кода: можно держать некоторые компоненты (участки кода) заранее свернутыми по умолчанию. На их месте виден лишь некоторый комментарий. Наличие комментария вместо целого блока кода это основная фишка. При наведении мыши на комментарий часть кода становится видна. Для того чтобы сделать такое, достаточно ограничить участок кода вот так (с помощью тегов editor-fold):

< defaultstate="collapsed" desc="Здесь комментарий к свертываемому блоку">
Здесь код
< / editor-fold >

Как обычно код можно развернуть для просмотра/редактирования. Ничего сложного, зато невероятно удобно.

четверг, сентября 14, 2006

NetBeans и CVS

Работая с IDE NetBeans в Windows, захотелось мне чтобы можно было отслеживать версии моих проектов. В NB есть встроенный клиент CVS, и можно работать в том числе с локальным репозиторием. Однако импортировать проект в локальный репозиторий сразу не получилось: NB поругался: "Cannot access specified repository"
Как выяснилось, для того чтобы работать с CVS из NetBeans локально, необходимо запустить сервис CVS.
Есть такой замечательный клиент TortoiseCVS (который кстати интегрируется в меню Explorer). Так вот чтобы настроить NetBeans на работу с локальным репозиторием, надо сделать следующее:

  • Скачать и установить TortoiseCVS
  • Прописать в системных переменных окружения Windows (Панель управления > Система > Дополнительно > Переменные среды > Системные переменные) set CVS_EXE="полное путевое имя cvs.exe из TortoiseCVS"
  • В командной консоли установить set CVSROOT="Путь к репозиторию CVS" и инициализировать репозиторий cvs init
  • Вообще переменную CVSROOT можно прописать в переменных пользователя, если предполагается работать только с одним локальным репозиторием
  • Теперь запускаем NetBeans, выбираем контекстное меню на проекте, и делаем Import Into Repository. Будет предложено выбрать способ доступа (:local:) и путь к репозиторию, в результате должно получится нечто вроде :local:C:\CVSRepository, после чего жмем Next пишем комментарий импорта и импортируем собственно проект. Галку "Checkout after import" можно снять перед импортом.

Небольшое примечание: cvs в данном случае работает в режиме сервер, поэтому перед тем как работать с репозиторием, необходимо из консоли Windows запускать команду cvs status
После этого запустится CVSNT Lock Server
Есть еще флаг server но с ним клиент NB не работает, возможно надо указывать другой способ доступа (не local).