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

индекс
161,00

Ограничение доступа к репозиториям из песочницы

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

Основные требования:
  • доступ по логину/паролю (HTTPS)
  • контроль прав на чтение/запись
  • публичный/приватный репозиторий
  • управления всем через веб интерфейс
  • все данные (информация о проекте и пользователях) должны храниться в базе (MySQL)


Для решения этой задачи сделал следующую систему…

+16
17 января 2012, 19:37
55

Хостинг mercurial репозиториев с помощью nginx, gunicorn и supervisor

imageСпособов хостинга mercurial репозиториев достаточно, но я сочинил именно такой вариант по следующим причинам:
  1. nginx: мало кушает, быстро работает — скорость
  2. supervisor: мониторит процесс, перезапускает если что — надёжность
  3. gunicorn: wsgi, большие возможности по настройке — эффективность
Кроме того, т.к. я разрабатываю на django, и сайты запускаю под этой же связкой, есть и четвёртая причина — унификация, а она очень полезная вещь.

Если вас заинтересовала тема, то конкретные инструкции и конфиги — под катом.
+13
17 января 2012, 14:39
58

vcprompt или сахарок для консоли

Данный зверь будет полезен тем, кто не пользуется GUI утилитами при работе с git, mercurial и т.д., а чувствует себя комфортно работая с ними из консоли.
vcprompt.com — python скрипт, который будет выводить основную информацию по версии VCS в текущей директории, если такова есть. Как то название VCS, текущую ветку, были ли изменения с последнего коммита и ещё несколько параметров, которые можно задать в формате вывода.

+6
11 ноября 2011, 00:42
3

Популярность систем управления версиями среди пользователей Debian

Статистика Debian позволяет вполне объективно сравнить популярность различных систем управления версиями. Git на графике обозначен зелёным цветом.


Количество инсталляций систем управления версиями за 2004-2011 гг

Статистика собирается с пользователей, которые установили пакет popularity-contest (popcon). После установки popcon еженедельно отсылает в Debian по электронной почте информацию об установленных в системе пакетах и времени последнего использования.
+22
30 октября 2011, 23:47
5

Еще одно руководство по CCnet + SVN из песочницы

Cruise Control — одна из достаточно большого количества CI (continuous integration) систем. Речь пойдет о том, как настроить ее для связи с SVN и деплоя сайта на .NET.

Для начала немного о задачах СС на данном сервере:
  • Взять код из SVN репозитория
  • Скомпилировать его
  • Положить в директорию к IIS


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

+8
26 октября 2011, 15:49
13

Какую систему управления версиями вы используете? (в реальной работе, больше всего)

2.43%
(128)
CVS
46.64%
(2454)
Subversion (SVN)
0.29%
(15)
Другая бесплатная централизованная VCS
5.83%
(307)
Коммерческая централизованная VCS (Perforce, TFS, быть может Visual SourceSafe или ClearCase)
29.51%
(1553)
Git
12.62%
(664)
Mercurial (Hg)
0.34%
(18)
Bazaar (bzr)
0.27%
(14)
Другая бесплатная распределенная VCS
0.19%
(10)
Коммерческая распределенная VCS
1.88%
(99)
Что-то не подпадающее под вышеперечисленное (просьба пояснить в комментах)

Проголосовало 5262 человека. Воздержалось 1180 человек.

+34
26 октября 2011, 10:04
9

5 причин для обновления до Subversion 1.7

Apache Software Foundation объявила о выпуске Subversion 1.7, но какие именно из новых возможностей 1.7 полезны пользователю? А почему бы вам не обновиться до версии 1.7? Под катом пять причин перехода на Subversion 1.7.
+17
17 октября 2011, 23:59
9

Состоялся релиз subversion 1.7

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

+74
12 октября 2011, 09:25
31

Обновление сервиса BitBucket — поддержка Git вместе с Mercurial и другое

image

На сервисе для хостинга проектов и их совместной разработки BitBucket произошли значительные изменения.
+63
4 октября 2011, 12:41
21

Контролируем коммиты в SVN под Windows

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