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

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

Таблица и индекс reorgs могут быть немного более хитрыми, но надо надеяться Ваш механизм базы данных позволяет, по крайней мере, доступ только для чтения к объектам, в то время как они реорганизовываются. В противном случае Вы, возможно, должны придумать путь к своим приложениям для временного использования клона только для чтения таблицы. Если Ваш DBMS предлагает мало в способе оперативного обслуживания, необходимо будет сделать компромиссы на прикладном уровне для перенаправления его к частичной или полной копии данных.

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

6
задан 6 April 2010 в 11:43
4 ответа

Вы могли бы хотеть попробовать Печь для обжига Ручья Вуали. Не свободный, но хороший. Sharesource также предлагает эту функциональность, но никакие частные репозитории. (Сам) Sharesource является открытым исходным кодом, таким образом, Вы могли очевидно установить его на интранет, если это - то, в чем Вы нуждаетесь.

4
ответ дан 3 December 2019 в 00:30

В наши дни я бы использовал RhodeCode , чтобы делать то, что вы хотите. Это бесплатная программа с открытым исходным кодом, которая дает вам представление о репозиториях в стиле Bitbucket.

Вы можете настроить разрешения push / pull для каждого репозитория или для группы пользователей. Он даже поддерживает LDAP, что очень удобно в больших организациях.

1
ответ дан 3 December 2019 в 00:30

SCM-Manager (требуется Java 1.6 на стороне сервера):

Самый простой способ совместного использования репозиториев Git, Mercurial и Subversion и управления ими через http.

  • Очень просто установка
  • Нет необходимости взламывать файлы конфигурации, SCM-Manager полностью настраивается через веб-интерфейс
  • Нет Apache и установка базы данных не требуется
  • Центральное управление пользователями, группами и разрешениями
  • Из коробки поддержка Git, Mercurial и Subversion
  • Полный RESTFul Web Service API (JSON и XML)
  • Rich User Interface
  • Simple Plugin API
  • Доступны полезные плагины (например, Ldap-, ActiveDirectory-, PAM-Authentication)
  • Под лицензией BSD-License

. Он допускает отдельные разрешения для каждого репозитория (пока нет возможности устанавливать разрешения для группы репозиториев), и неНе требуются учетные записи пользователей, определенные на сервере.

1
ответ дан 3 December 2019 в 00:30

Вы можете попробовать HgLab : это размещенный сервер Mercurial с поддержкой pull и push, контролем доступа и интеграцией с Active Directory.

0
ответ дан 3 December 2019 в 00:30

Теги

Похожие вопросы