HgAssist — repositories are synced!



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

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

Поэтому мы написали HgAssist.



Это простая программа для Windows, которая сидит в трее и периодически напоминает о том, сколько и в каких репозиториях есть изменений, ожидающих синхронизации. Кроме этого, HgAssist сообщит о новых входящих изменениях из центрального репозитория.



Конфигурация.


Конфигурация доступна из контекстного меню после запуска программы.



Краткое описание настроек:


  • Path to HG: путь до hg.exe на вашем компьютере
  • Check interval: интервал проверки всех репозиториев
  • Get exact «incoming» number: вы можете узнавать о точном количестве входящих изменений
  • Start on Windows startup: HgAssist может запускаться вместе с Windows


Репозитории


  • Title: название (разрешены только латинские буквы и цифры)
  • Path: локальный путь до репозитория

Вы можете добавить неограниченное количество репозиториев за которыми HgAssist будет следить.

Интерфейс программы пока доступен только на английском. Программа бесплатная. Все исходные коды лежат на bitbucket.

Т��перь ваши репозитории и репозитории ваших коллег всегда будут в актуальном состоянии!

Скачать архив с программой: HgAssist-1.0.1.zip (~200 Kb)

На всякий случай зеркало на dropbox: HgAssist-1.0.1.zip

Для работы программы требуется .NET 4.0.

Послесловие


Цель написания проекта — получение навыков программирования под .NET/C# и работы с NUnit.
В программе сейчас есть ряд недочётов и недоработок — мы будем рады выслушать критику и предложения. Текущий же билд мы рассматриваем просто как proof-of-concept для самой идеи вообще.

UPD 1

v.1.0.1: Исправлен баг для открытия директорий с репозиториями, в именах которых содержится символ "=" (http://habrahabr.ru/blogs/development_tools/106576/#comment_3352890)