четверг, сентября 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).