Чтобы управлять доступом можно использовать различные решения gitosys, gitolite, mercurial-server, но эти решения работают через SSH, что не всегда удобно (должен быть ключ). В добавок не хватает гибкости у подобных решений.
Основные требования:
- доступ по логину/паролю (HTTPS)
- контроль прав на чтение/запись
- публичный/приватный репозиторий
- управления всем через веб интерфейс
- все данные (информация о проекте и пользователях) должны храниться в базе (MySQL)
Для решения этой задачи сделал следующую систему…

Способов хостинга mercurial репозиториев достаточно, но я сочинил именно такой вариант по следующим причинам:
- nginx: мало кушает, быстро работает — скорость
- supervisor: мониторит процесс, перезапускает если что — надёжность
- gunicorn: wsgi, большие возможности по настройке — эффективность
Кроме того, т.к. я разрабатываю на django, и сайты запускаю под этой же связкой, есть и четвёртая причина — унификация, а она очень полезная вещь.
Если вас заинтересовала тема, то конкретные инструкции и конфиги — под катом.
Данный зверь будет полезен тем, кто не пользуется GUI утилитами при работе с git, mercurial и т.д., а чувствует себя комфортно работая с ними из консоли.
vcprompt.com — python скрипт, который будет выводить основную информацию по версии VCS в текущей директории, если такова есть. Как то название VCS, текущую ветку, были ли изменения с последнего коммита и ещё несколько параметров, которые можно задать в формате вывода.
Статистика Debian позволяет вполне объективно сравнить популярность различных систем управления версиями. Git на графике обозначен зелёным цветом.
Количество инсталляций систем управления версиями за 2004-2011 гг
Статистика собирается с пользователей, которые установили пакет
popularity-contest (popcon). После установки popcon еженедельно отсылает в Debian по электронной почте информацию об установленных в системе пакетах и времени последнего использования.
Cruise Control — одна из достаточно большого количества CI (continuous integration) систем. Речь пойдет о том, как настроить ее для связи с SVN и деплоя сайта на .NET.
Для начала немного о задачах СС на данном сервере:
- Взять код из SVN репозитория
- Скомпилировать его
- Положить в директорию к IIS
Далее будут выложены куски конфигурационного файла, с комментариями по каждой хоть как-то интересной строчке. По кускам, фактически выложен полный рабочий конфиг.
26 октября 2011, 15:49
13
Apache Software Foundation объявила о
выпуске Subversion 1.7, но какие именно из новых возможностей 1.7 полезны пользователю? А почему бы вам не обновиться до версии 1.7? Под катом пять причин перехода на Subversion 1.7.

После двух с половиной лет разработки свет увидел новый major релиз централизованной системы управления версиями subversion:
что нового,
видео обзор.
12 октября 2011, 09:25
31
На сервисе для хостинга проектов и их совместной разработки
BitBucket произошли значительные изменения.
Работая с svn нередко появляются моменты, когда во время коммита твой рабочий каталог становится неактуальным. При этом приходится обновлять свою локальную копию из репозитория и составлять коммит по-новой. Хорошо когда коммитить нужно всё, а если нужны лишь три файла из ста? В таком случае приходится по новой искать свои файлы. Хотя TortoiseSVN и упрощает жизнь в таких случаях, бережно сохраняя комментарий, но всё равно, время, потраченное на обновление каталога и получение дерева с удаленного SVN сервера не вернуть. Создатели TortoiseSVN упростили нам жизнь ещё больше, создав небольшую утилиту, речь о которой и пойдет в данной статье – CommitMonitor.
25 августа 2011, 18:54
22