Открыть список
Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Вышли Mercurial 1.5 и TortoiseHg 1.0

Системы управления версиями
Вышла новая версия распределённой системы управления версиями Mercurial и user-friendly клиента для этой системы — TortoiseHg.

Список изменений под катом
Всего голосов 50: ↑44 и ↓6 +38
Просмотры2.5K
Комментарии 39

UTP — Выпуск 3

Чулан
Завершение разговора о распределенных системах

— немного об установке
— самую малость о GUI
— побольше про ветки и слияние

* Запись на выезде с соотв. качеством

** Этот выпуск тоже потерялся в момент выхода. В порядке исправления — выкладываю как только вспомнил

подписка на utp.umputun.com
Всего голосов 28: ↑23 и ↓5 +18
Просмотры220
Комментарии 0

Развертывание Mercurial репозиториев через FastCGI с использованием Nginx на FreeBSD

Чулан
Поддался я влиянию моды и захватывающим перспективам DVCS с недавних пор. Это вытолкнуло меня с наезженной колеи Subversion + Trac и заставило искать новые схемы как хранить исходные тексты в разных компаниях. И предоставлять для них удобный доступ разработчикам, заказчикам и другим заинтересованным личностям.

Так сложилось, что я специализируюсь во FreeBSD и не так хорошо разбираюсь в Linux'ах. И еще предпочитаю где можно использовать Nginx вместо Apache httpd. Поэтому решил я сделать для себя унифицированную архитектуру, которая позволит хранить неограниченное количество репозиториев и разграничивать для них доступ различных группам людей на этой платформе.

Само собой, Bitbucket — наше все. Но у любого разработчика есть закрытые проекты, которые в паблик выкладывать не хотелось бы. Можно, конечно, платить $50 в месяц за возможность хостить 25 проектов на bitbucket'е. Я лично считаю, что лучше эти деньги потратить на dedicated сервер и поднять себе сколько угодно проектов. Будет не так удобно, но зато свое и с возможностью тюнинга, бекапа и других вкусностей.

Читать дальше →
Всего голосов 11: ↑9 и ↓2 +7
Просмотры683
Комментарии 2

DEVCONF 2010 — уникальные мастерклассы и мы продлеваем прием заявок на доклады до 12 апреля

Блог компании DevConf
image

DevConf — профессиональная конференция, посвященная ведущим технологиям программирования и веб-разработки.

Мы продлили прием докладов до 12 апреля — талантливые спикеры и фанаты — WELCOME!
http://devconf.ru/offers

Программа мастер-классов
18 мая (вт) — на целый день
Читать дальше →
Всего голосов 4: ↑2 и ↓2 0
Просмотры794
Комментарии 0

Если бы системы контроля версий были авиалиниями

Чулан
Перевод
Многие из вас видели в сети классическое «Если бы операционные системы были авиалиниями». Сегодня мы попробуем представить, как выглядел бы мир, в котором авиалиниями были бы системы контроля версий.

Прежде чем кто-то выйдет из себя, давайте договоримся, что это просто прикол, ага?

Читать дальше →
Всего голосов 83: ↑57 и ↓26 +31
Просмотры917
Комментарии 22

Настройка взаимодействия Mercurial и Visual Studio

Чулан
После недолгого пробного использования TFS я таки в нем разочаровался, ибо уж очень много он пожирает ресурсов, а для меня одного, выхлопа от него мало. После краткого осмотра иных вариантов замены системы контроля версии я остановился на Mercurial. Ибо:
1. Без проблем работает на Windows и NIX;
2. Стабилен;
3. Приличный список возможностей;
4. Множество утилит для интеграции с разнообразными IDE и шеллами;
5. Использует минимум ресурсов;
6. Множество плагинов.
Читать дальше →
Всего голосов 13: ↑10 и ↓3 +7
Просмотры1.2K
Комментарии 5

Вышел Trac 0.12

Чулан
С опозданием от плана на полгода вышел Trac 0.12.

Trac — это интегрированная система управления проектами, включающая в себя систему отслеживания ошибок, вики, инструмент планирования и очень мощный просмотрщик хранилищ систем контроля версий.

В новой версии:
  • Локализация интерфеса;
  • Поддержка множества хранилищ в одном проекте;
  • Расширение вики-синтаксиса, поддержка таблиц, переименование страниц;
  • Режим редактирования вики-страниц, в котором область предварительного просмотра расположена бок о бок с редактором и обновляется автоматически;
  • Редактирование комментариев с автоматическим предпросмотром по мере ввода;
  • Возможность удаления карточек и комментариев (отдельно включается в настройках);
  • OR в запросах;
  • И множество других интересных изменений.

Скачать, установить или обновить.

Также радует поддержка плагина для Mercurial.

В целом релиз получился очень насыщенным. Тем кто пользуется обновляться обязательно.
Всего голосов 20: ↑17 и ↓3 +14
Просмотры275
Комментарии 3

Ревью кода в mercurial

Open source

hg review — полезная плюшка для mercurial'а


У git'а есть GitHub, а у Mercurial'а есть hg review. На самом деле я сравнил козу с бояном.
image
Ревью кода.

Если вы занимались поиском открытой, свободной, быстрой, маленькой, удобной и красивой системой, для проведения ревью кода, то скорее всего вы потерпели неудачу. Из существующих проектов, я смотрел ReviewBoard, но, как и все созданное крутыми компаниями, оно сложно в установке, настройке и подразумевает не совсем привычный нам сценарий поведения.

И вот появился проект, который дает нам инструмент, а как его использовать — решать нам.
Читать дальше →
Всего голосов 59: ↑52 и ↓7 +45
Просмотры4.2K
Комментарии 21

Организация работы с репозиториями

Разработка веб-сайтов
цели:
— организация непрерывного внедрение нового функционала проекта
— связанная система исправления багов в процессе поддержки проекта
— повышение качества проекта в целом
— атомарность разработки отдельных частей проекта (модули / функции)

Для достижения описанных выше целей необходимо организовать следующую структуру веток:
release
hotfixes (необязательна)
testing
fixes (необязательна)
default
developers branches (условное название)
Читать дальше →
Всего голосов 56: ↑47 и ↓9 +38
Просмотры2.4K
Комментарии 20

HgAssist — программа для уведомления о забытых push'ах

Системы управления версиями

HgAssist — repositories are synced!



Пользуясь системой управления кодом Mercurial мы часто сталкивались с тем, что забывали делать push после того, как в локальный репозиторий были сделаны комиты.

Когда различных репозиториев несколько штук, то действительно трудно помнить об их синхронизации и можно легко оставить центральный репозиторий без наших изменений.

Поэтому мы написали HgAssist.
продолжить чтение
Всего голосов 31: ↑28 и ↓3 +25
Просмотры919
Комментарии 22

Hg Init: Часть 1. Переобучение для пользователей Subversion

Системы управления версиями
Перевод
Hg Init: Учебное пособие по Mercurial.


Mercurial — это современная распределенная система контроля версий с открытым кодом. Эта система — заманчивая замена для более ранних систем вроде Subversion. В этом простом учебном пособии в шести частях Джоэль Спольски (Joel Spolsky) рассказывает о ключевых принципах Mercurial.

Если вы использовали Subversion, то Mercurial будет непонятным. Эта часть рассказывает о главных отличиях при работе с Mercurial. Если вы никогда не использовали Subversion, то можете просто пропустить эту часть.

Часть 1. Переобучение для пользователей Subversion


В каком же я был смятении, когда программисты в моей компании решили сменить Subversion на Mercurial!

Для начала, я начал приводить всевозможные тупые причины, по которым нам не надо ничего менять. «Мы должны хранить репозиторий на центральном сервере, так безопаснее», — сказал я. Знаете что? Я был неправ. При работе с Mercurial у каждого разработчика на жестком диске хранится полная копия репозитория. Это, на самом деле, безопаснее. В любом случае, почти в каждой команде, использующей Mercurial, центральный репозиторий тоже существует. И вы можете делать резервное копирование этого репозитория со всей необходимой одержимостью. А еще можете устроить трехступенчатую защиту с Сайлонами, Штурмовиками и прелестными лабрадудлами или что там требует ваш IT-отдел.

Читать дальше →
Всего голосов 119: ↑116 и ↓3 +113
Просмотры119.9K
Комментарии 125

Hg Init: Часть 2. Основы Mercurial

Системы управления версиями
Перевод
Это вторая часть из серии Hg Init: Учебное пособие по Mercurial от Джоэля Спольски (Joel Spolsky). Возможно, вы захотите прочитать и первую часть «Переобучение для пользователей Subversion».

Даже если вы работаете в одиночку, то вам стоит использовать Mercurial. Так вы сможете получить все прелести контроля версий. Эта часть покажет насколько просто добавить каталог в Mercurial, чтобы с легкостью отслеживать предыдущие версии.

Часть 2. Основы Mercurial



Mercurial — это система контроля версий. Разработчики используют ее для администрирования исходного кода. У нее два основных назначения:
  1. Она хранит все предыдущие версии каждого файла
  2. Она может объединить разные версии вашего кода, то есть сотрудники могут независимо работать над кодом и затем объединять свои изменения


Читать дальше →
Всего голосов 72: ↑69 и ↓3 +66
Просмотры216.9K
Комментарии 66

Hg Init: Часть 3. Привыкаем работать в команде

Системы управления версиями
Перевод
Это третья часть из серии Hg Init: Учебное пособие по Mercurial от Джоэля Спольски (Joel Spolsky). Предыдущие части:


Одно из преимуществ использования Mercurial — возможность работать командой над одним кодом. Mercurial позволяет каждому работать независимо и помогает объединять сделанные изменения.

Часть 3. Привыкаем работать в команде




При командной работе с Mercurial общепринято настраивать центральный репозиторий в дополнение к личным репозиториям, расположенным на компьютерах членов команды. Центральный репозиторий можно рассматривать как своего рода блошиный рынок, то есть, как место где встречаются и обмениваются сделанным.

Читать дальше →
Всего голосов 67: ↑64 и ↓3 +61
Просмотры105.9K
Комментарии 46

Hg Init: Часть 4. Исправляем ошибки

Системы управления версиями
Перевод
Это четвертая часть из серии Hg Init: Учебное пособие по Mercurial от Джоэля Спольски (Joel Spolsky). Предыдущие части:


Одно из главных преимуществ Mercurial состоит в том, что вы можете использовать личные клоны репозитория для экспериментов и разработки новых возможностей. Если что-то пошло не так, можно все исправить за мгновение.

Часть 4. Исправляем ошибки




Mercurial позволяет свободно экспериментировать. Представьте, что во время работы вы что-то не то сделали в редакторе, и случилось нечто ужасное:

Читать дальше →
Всего голосов 54: ↑52 и ↓2 +50
Просмотры68.9K
Комментарии 36

Hg Init: Часть 5. Процесс слияния

Системы управления версиями
Перевод
Это пятая часть из серии Hg Init: Учебное пособие по Mercurial от Джоэля Спольски (Joel Spolsky). Предыдущие части:


Иногда при слияниях возникают конфликты. Обычно их легко разрешить. В любом случае их надо разрешить, или у вас будет несколько «голов». А кому это нужно?

Часть 5. Процесс слияния




Обеспечение слаженной работы нескольких людей над одним и тем же кодом — это важная функция системы контроля версий.

Представьте что и Роза, и я хотим внести изменения в рецепт гуакамоле. Роза работает над качеством авокадо. Перед тем как начать, она обновляет свой рабочий каталог, вытягивая свежие изменения из центрального репозитория.

Читать дальше →
Всего голосов 47: ↑45 и ↓2 +43
Просмотры38.9K
Комментарии 21

Hg Init: Часть 6. Архитектура репозиториев

Системы управления версиями
Перевод
Это шестая, заключительная часть из серии Hg Init: Учебное пособие по Mercurial от Джоэля Спольски (Joel Spolsky). Предыдущие части:



Mercurial позволяет очень гибко настроить репозитории. Плюс, так как слияния работают отлично и вы можете на них полагаться, можно иметь особые служебные репозитории в соответствии с требованиями процесса разработки в вашей команде.

Часть 6. Архитектура репозиториев



Наш рецепт становится все лучше:

Читать дальше →
Всего голосов 47: ↑46 и ↓1 +45
Просмотры28.7K
Комментарии 17

История одного Репозитория

Системы управления версиями
Эта история началась много-много ревизий назад – тогда SVN Репозиторий был девственно чист, и ни один баг еще не осквернил его своим присутствием. Первые коммиты, первые откаты, просмотры лога – все это было так захватывающе, так ново. И разве мог Репозиторий тогда предполагать, что эти первые, такие приятные шаги впоследствии приведут его на хирургический стол?

Репозиторий рос, креп, матерел. Со временем привык к коммитам, появились первые тэги, и даже мечты о ветках перестали казаться несбыточными. Репозиторий познакомился с другими SVN репозиториями, а с некоторыми даже стал обмениваться файлами. Порой он подолгу выкачивал изменения у своих новых друзей, по ходу процесса наслаждаясь анализом диффов.
Читать дальше →
Всего голосов 97: ↑92 и ↓5 +87
Просмотры8K
Комментарии 52

Система контроля версий в SaaS

Блог компании Бигго
Сегодня мы хотим рассказать о новой функции, которая появилась в Бигго пару дней назад. Идея реализовать хранение версий изменяемых шаблонов сайта возникла уже давно, но со временем стало понятно, что эта функция пригодилась бы многим клиентам, которые периодически меняют исходный код шаблонов. Дело в том, что по случайности, либо по незнанию, иногда случаются недоразумения после вмешательства владельцев сайтов в исходный код. Конечно, чаще всего получается все вернуть тем или иным способом, но если бы имелась история версий, это было бы настолько просто, что никто бы даже не стал обращатся за этим в тех. поддержку. К слову сказать, у нас с самого начала имелась функция восстановления шаблона из выбранного дизайна, но во-первых изначальная версия шаблона это не всегда желаемая, во-вторых для новых созданных шаблонов это невозможно, по причине того, что копия существует только одна. (Бекап есть, но это уже отдельная тема).
Читать дальше →
Всего голосов 6: ↑5 и ↓1 +4
Просмотры1.8K
Комментарии 5