Архів категорії: IDE

Bitbucket решил похоронить Mercurial

Mercurial – это программа для хранения версий кода проектов. У неё есть аналоги-конкуренты: Git, Subversion. Не знаю почему, но я пользовался именно Меркуриал. Для её использования нужно установить небольшую программу для Windows.

Bitbucket – это фирма-сайт, которая бесплатно предоставляет хостинг для контроля версий. Ограничения там в основном на количество пользователей репозитория, так как я один и мои проэкты не превышали 50 Мб, я не замечал каких-либо ограничений.

Сегодня 21.08.2019, пользователи получили письмо от Bitbucket такого содержания:


После долгих размышлений мы решили удалить поддержку Mercurial из Bitbucket Cloud и API. Функции и репозитории Mercurial будут официально удалены из Bitbucket 1 июня 2020 года.
То, что раньше было очень хорошим программным обеспечением для контроля версий, быстро устарело. Использование Mercurial на Bitbucket неуклонно снижается, и процент новых пользователей Bitbucket, выбирающих Mercurial, упал до менее чем 1%. В то же время, Git стал стандартом. Согласно исследованию Stack Overflow Developer Survey, почти 90% разработчиков используют Git, в то время как Mercurial является наименее популярной системой контроля версий, имея только около 3% разработчиков.
Учитывая, что Git стала самой популярной системой контроля версий для бизнеса, мы решили сфокусировать наши приоритеты и план действий на создании наилучшего продукта для рынка и наших пользователей.
Рынок программного обеспечения для управления версиями сильно изменился с момента появления Bitbucket в 2008 году. Когда мы запустились, централизованный контроль версий был нормой, и мы поддерживали только репозитории Mercurial.
Но с годами, использование Git стало системой по умолчанию, помогая командам всех размеров работать быстрее, поскольку они становятся более распределенными.
Поскольку мы превышаем 10 миллионов зарегистрированных пользователей на платформе, мы находимся в точке нашего роста, где мы проводим более глубокую оценку рынка и того, как мы можем наилучшим образом поддержать наших пользователей в будущем. Продолжайте читать, чтобы узнать больше о том, что привело к этому решению.

читать дальше тут https://bitbucket.org/blog/sunsetting-mercurial-support-in-bitbucket

Проверив ссылку на страницу, где есть хостинги для Mercurial я сделал вывод, что бесплатного хостинга Mercurial для закрытых проектов нет вообще. Есть только для Open Source Software

Bitbucket управляется Atlassian Pty Ltd., 341 George Street, Sydney, NSW, 2000, Australia. Интересно, не правда ли?

Настройка в NetBeans параметров сохранения на FTP

Рис. 1.

Рис. 2

Рис 3.

Рис. 4.

А теперь помощь для для тех кто купил хороший хостинг в сша за webmoney – http://toplevelhost.ru/

Рис. 5. Так прописываются домен, и имя юзера ФТП

Рис. 6. Так прописывать сайт, причем второй, прикрепленный. А как же основной? А основной домен находится по адресу /public_html

Восстановление после краха связки FTP remote server + NetBeans + Mercurial (bitbuket)

Буду писать кратко. Описанная связка FTP remote server + NetBeans + Mercurial (bitbuket) – типичная как я считаю. Ваш сайт на сервере хостинга, проект в Нетбинс, который сохраняет файлы после изменения сразу а хостинг по ФТП. Так же стоит контроль версий Меркуриал.

Что делать когда ваш домашний диск с проектами умер?

Ваши действия зависят от вашей дисциплинированости. Если вы после каждого изменения проекта, перед закрытием Нетбинс, фиксировали изменения и отправляли на битбукет – то все просто. Нужно только вытянуть проект из контроля версий и настроить параметры ФТП на ваш сервер где лежат эти файли.

Но если вы ленивы (как я)…. После изменения 1 буквы вам лень фиксировать и слать на битбукет изменения… То получается, что последняя версия файлов лежит на сервере хостинга, а на битбукет устаревшая! Что делать в таком случае?

Выход есть, правильный и простой:

1. Вытянуть проект из конроля версий

2. Потом подключить настройки ФТП, описано уже мной тут

3. Загрузить файлы с сервера поверх файлов проекта.

4. После замены файлов, контроль версий сразу же определит, какие из них изменились. Ну а после как в штатном режиме, фиксируем изменения и выталтиваем на битбукет.

Спасибо бесплатным поленым вещам:

  1. http://netbeans.org/
  2. https://bitbucket.org/

Установка системы контроля версий Mercurial на проект NetBeans

Мне нужна была приватная репозитория, неважно какая. Как я написал на твиттере, SVN не работает, выдает ошибки таймаута. Потом решил поставить Git – но в нем для отгрузки данных на онлайн сервер нет кнопки (а в консоль я играться не собираюсь). Решил испытать Mercurial – и все получилось, хотя процесс “обучения” не был легким. Но сейчас я вам все расскажу.

Сильно помогла страница-инструкция http://netbeans.org/kb/docs/ide/mercurial.html

Сейчас я рассмотрю только одну ситуацию: у вас есть проект, и его нужно поставить на контроль.

Сначала регистрируется http://bitbucket.org/ и создаем репозиторий типа меркуриал. Получаем ссылку типа

https://логин@bitbucket.org/логин/репозиторий_имя

Качаем меркуриал, он отдельный и под каджую ОС http://mercurial.selenic.com/ , я скачал под виндовс Mercurial 1.9.1 Inno Setup installer – x86 Windows – does not require admin rights

Устанавливаем его и запоминаем папку, куда установили. Потом прописываем эту папку в опциях:

Теперь ставим контроль на проект. Правой кнопкой на проекте, и выбираем Versioning > Initialize Mercurial Project. Оно выдаст папку в которой проект, это должно вас устроить.

Правая кнопка, Mercurial > Status, увидем что все Locally New. Нажимаем кнопку Commit All.

Теперь настроим подключение к репозиторию. Правой кнопкой на проекте, Mercurial > Properties, в те два окошка Pull и Push нужно ввести полученную ранее ссылку.

Теперь выбираем меню Team->Mercurial->Share->Push to default и наш проект отправляется в репозиторий. Не сложно догадаться, что команда Pull вытягивает проект с репозитория, но я еще не испытывал.

Теперь система попросит ввести вас логин и пароль от https://bitbucket.org. Вот так и работаем.

Настройки последних открытых проектов и папки по умолчанию при создании проекта в netbeans

Под Виндовсом Виста. 7 версия нетбинса.

Ищем папку похожую на мою:

D:UsersГлобализм.netbeans7.0configPreferencesorgnetbeansmodules

Находи там файл projectui.properties и редактируем его.

Он такой по содержимому:

lastOpenProjectDir=W:\LocalSoft\xampplite\htdocs
lastSelectedProjectCategory=PHP
lastSelectedProjectType=remotePHPProject
projectsFolder=D:\Users\u0413u043bu043eu0431u0430u043bu0438u0437u043c\Desktop
RecentProjectsDisplayNames.0=PhpProject1
RecentProjectsDisplayNames.1=azart-cash.ru
RecentProjectsDisplayNames.2=serverCaliNews
RecentProjectsDisplayNames.3=blohher
RecentProjectsDisplayNames.4=serverApok
RecentProjectsDisplayNames.5=serviceSEO
RecentProjectsDisplayNames.6=localAzart
RecentProjectsDisplayNames.7=serverKandidat
RecentProjectsDisplayNames.8=222
RecentProjectsIcons.0=
тут кракозябры
recentProjectsURLs.0=file:/W:/LocalSoft/xampplite/htdocs/server/New%20Folder/
recentProjectsURLs.1=file:/W:/LocalSoft/xampplite/htdocs/server/azart/
recentProjectsURLs.2=file:/W:/LocalSoft/xampplite/htdocs/serverCaliNews/
recentProjectsURLs.3=file:/W:/LocalSoft/xampplite/htdocs/blohher/
recentProjectsURLs.4=file:/W:/LocalSoft/xampplite/htdocs/serverApok/
recentProjectsURLs.5=file:/W:/LocalSoft/xampplite/htdocs/serviceSEO/
recentProjectsURLs.6=file:/W:/LocalSoft/xampplite/htdocs/localAzart/
recentProjectsURLs.7=file:/W:/LocalSoft/xampplite/htdocs/serverKandidat/
recentProjectsURLs.8=file:/W:/LocalSoft/xampplite/htdocs/222/
recentTemplates.0=Templates/Other/Folder
recentTemplates.1=Templates/GUIForms/JFrame.java
recentTemplates.2=Templates/Scripting/EmptyPHP.php
recentTemplates.3=Templates/Other/javascript.js
recentTemplates.4=Templates/Other/file
recentTemplates.5=Templates/Other/CascadeStyleSheet.css

Меняем строку projectsFolder на нужную. Важно: не забудьте двойной слеш \

Удаляем RecentProjectsDisplayNames.8, RecentProjectsIcons.8, recentProjectsURLs.8 для чистки ненужного последнего проекта. Важно: удаляйте только последний (последние) проекты. Если парсер не обнаружит нулевого – он не выдаст ни одного последнего проекта (проверено).

Файл ссылка для windows explorer для моей системы: не смог закачать и даже запаковать.

Путь для windows+E: D:UsersГлобализм.netbeans7.0configPreferencesorgnetbeansmodules

Макросы в NetBeans

Самое интересное — я нигде не обнаружил списка макрокоманд… пришлось покопать исходный код IDE.

Что такое макрос

Макрос в данном контексте — записанная последовательность действий (ввод текста, перемещение курсора и др.), которую можно выполнять автоматически.

Как создать макрос

В главном меню выбираем:

Tools → Options → Editor → Macros → New

Сервис → Параметры → Редактор → Макросы → Новый

В открывшееся окно вписываем последовательность макрокоманд.

Через «Set shortcut…» можно назначить макросу сочетание клавиш.

Мой макрос:

"<div class=\">"


insert-break


insert-break


"</div>"

Данный код макроса, при нажатии CTRL+D быстро вводит в редактор такую полезную конструкцию:

<div class="">
	
</div>

Почему нужно только один раз \” сам не знаю, главное что работает.

Полезные макрокоманды

КомандаРезультат
Курсор
caret-down, caret-up, caret-forward, caret-backward↓, ↑, →, ←
caret-begin-line, caret-end-lineВ начало/конец строки
page-up, page-downСтраницу вверх/вниз
caret-begin, caret-endВ начало/конец документа
caret-begin-word, caret-end-wordК началу/концу слова
adjust-caret-bottom, adjust-caret-top, adjust-caret-centerВниз/вверх/в центр экрана
first-non-white, last-non-whiteК первому/последнему пробелу или разделителю
caret-next-word, caret-previous-wordК следующему/предыдущему слову
caret-begin-line, caret-line-first-columnВ начало строки
Выделение
selection-begin-line, selection-end-lineВыделить до начала/конца строки
selection-up, selection-down, selection-forward, selection-backwardВыделить символ ↑, ↓, ←, →
select-lineВыдеить строку
select-wordВыделить слово
select-allВыделить всё
selection-match-braceВыделить всё по парную скобку
select-identifierВыделить идентификатор (переменная, метод)
selection-begin, selection-endВыделить от курсора до начала/конца документа
selection-begin-word, selection-end-wordВыделить от курсора до начала/конца текущего слова
selection-previous-word, selection-next-wordВыделить предыдущее/следующее слово
selection-page-up, selection-page-downВыделить страницу вверх/вниз
selection-last-non-white, selection-first-non-whiteВыделить по первый/последний не пробел и не разделитель
selection-line-first-columnВыделить до начала строки
Буфер обмена
cut-to-clipboardВырезать
copy-to-clipboardКопировать
paste-from-clipboardВставить
paste-formatedВставить с форматированием. Форматирование частичное
cut-to-line-begin, cut-to-line-endВырезать до начала/конца строки
Текст
“text”Ввести заданную строку
insert-breakВставить перенос строки
insert-tabВставить TAB
delete-next, delete-previousDEL/BACKSPACE
comment, uncommentЗакомментировать/раскомментировать строку
format, reindent-lineФорматировать / выставить TAB-ы
insert-date-timeВставить дату и время
remove-selectionУдалить выделенное
switch-caseСменить регистр
to-lower-case, to-upper-caseК нижнему/верхнему регистру
split-lineРазделить строку на две в текущей позиции курсора
remove-trailing-spacesУбить все пробелы после значимого конца строки во всём документе
remove-lineУдалить строку
start-new-lineНачать с новой строки
remove-word-previous, remove-word-nextУдалить предыдущее/следующее слово
shift-line-left, shift-line-rightАналог SHIFT+TAB/TAB
toggle-typing-modeПереключить режим вставки/перезаписи текста
toggle-case-identifier-beginПервая буква выделения большая/маленькая
remove-tabУдалить табуляцию слева
remove-line-beginУдалить все символы строки слева от курсора
move-selection-else-line-up, move-selection-else-line-downПередвинуть строку вверх/вниз поменяв с той, на которую двигаем
copy-selection-else-line-up, copy-selection-else-line-downПродублировать текущую строку и сдвинуться вверх/вниз
Всякое
find-selectionНайти выделенное
find-next, find-previousСледующее/предыдущее совпадение при поиске
adjust-window-bottom, adjust-window-top, adjust-window-centerПрокрутить окно, чтобы курсор был снизу/сверху/по середине
match-braceПерейти от одной парной скобки к другой
set-read-only, set-writableПоставить/снять документу флаг «только чтение»
undoОтмена
redoВернуть

Примеры макросов

Обрамить выделенный текст в

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

извините, код затерялся

Оставить пометку о том, что код надо дописать

start-new-line "//TODO: посмотреть код!" select-line move-selection-else-line-up

Бэкап в комментарии

Сохраняет текущую строку в комментарии под ней.

select-line copy-selection-else-line-up caret-begin-line "//" caret-up caret-begin-line