postfix
является самым близким, Вы доберетесь до "самой умной очереди", Вы ищете. это уже разделяется приятно и очень управляемое.
Можно хотеть заново продумать сценарий для контроля файлов в папках очереди
defer
bounce
active
deferred
hold
и затем имейте сообщения, перемещенные с postsuper
команда?
Я решил эту проблему в нашей среде с помощью Gitolite. , Gitweb и LDAP. Gitolite чрезвычайно мощный и поддерживает ACL и авторизацию даже лучше, чем Subversion (например, Subversion не знает, как взаимодействовать с каталогом LDAP). Предлагаю вам почитать о Gitolite здесь .
Поскольку вы пометили свой вопрос с помощью apache2
, вы, вероятно, захотите попробовать использовать серверную часть HTTP для Git и Gitolite, для которой вы можете найти полное руководство по установке здесь (для Gitolite g2).
Краткое изложение нашей настройки: каталог LDAP содержит группы ( posixGroup
в нашем случае), названные в соответствии с репозиториями Git, определенными в Gitolite; доступ к репозиториям основан на этих группах. Gitolite использует простой сценарий Perl или Bash (см. здесь , например сценарии) для запроса каталога членства пользователя в группах и, таким образом, может решить, может ли и как пользователь получить доступ к данному репозиторию. Для этого требуется настройка «большой конфигурации» (Gitolite g2) и поддержка LDAP , но вы можете так же легко определять свои ACL статически, без LDAP.
Gitweb - это просто вишенка на торте, но если вы его используете, вы, вероятно, хотите, чтобы ваши пользователи видели только те репозитории, для которых у них есть разрешения. Gitweb позволяет это сделать, выполняя авторизацию для каждого репо на основе определенных списков контроля доступа Gitolite. Подробнее см. здесь .
Как видите, довольно много частей взаимодействуют друг с другом, поэтому обязательно внимательно прочтите (и поймите) документацию Gitolite, она довольно обширна.
Редактировать: В результате выпуска Gitolite g3 и реструктуризации документации Gitolite Ситарамом Чамарти многие ссылки были разорваны с момента публикации этого поста. Я обновил их, как мог, но некоторые до сих пор указывают на документацию по Gitolite g2. Это связано с тем, что некоторые концепции сильно изменились с g2 на g3 (например, «большая установка» или).
вы, вероятно, хотите, чтобы ваши пользователи видели только те репозитории, для которых у них есть разрешения. Gitweb позволяет это сделать, выполняя авторизацию для каждого репо на основе определенных списков контроля доступа Gitolite. Подробнее см. здесь .Как видите, довольно много частей взаимодействуют друг с другом, поэтому обязательно внимательно прочтите (и поймите) документацию Gitolite, она довольно обширна.
Редактировать: В результате выпуска Gitolite g3 и реструктуризации документации Gitolite Ситарамом Чамарти многие ссылки были разорваны с момента публикации этого поста. Я обновил их, как мог, но некоторые до сих пор указывают на документацию по Gitolite g2. Это связано с тем, что некоторые концепции сильно изменились с g2 на g3 (например, «большая установка» или).
вы, вероятно, хотите, чтобы ваши пользователи видели только те репозитории, для которых у них есть разрешения. Gitweb позволяет это сделать, выполняя авторизацию для каждого репо на основе определенных списков контроля доступа Gitolite. Подробнее см. здесь .Как видите, довольно много частей взаимодействуют друг с другом, поэтому обязательно внимательно прочтите (и поймите) документацию Gitolite, она довольно обширна.
Редактировать: В результате выпуска Gitolite g3 и реструктуризации документации Gitolite Ситарамом Чамарти многие ссылки были разорваны с момента публикации этого поста. Я обновил их, как мог, но некоторые до сих пор указывают на документацию по Gitolite g2. Это связано с тем, что некоторые концепции сильно изменились с g2 на g3 (например, «большая установка» или).
Gitweb позволяет это сделать, выполняя авторизацию для каждого репо на основе определенных списков контроля доступа Gitolite. Подробнее см. здесь .Как видите, довольно много частей взаимодействуют друг с другом, поэтому обязательно внимательно прочтите (и поймите) документацию Gitolite, она довольно обширна.
Редактировать: В результате выпуска Gitolite g3 и реструктуризации документации Gitolite Ситарамом Чамарти многие ссылки были разорваны с момента публикации этого поста. Я обновил их, как мог, но некоторые до сих пор указывают на документацию по Gitolite g2. Это связано с тем, что некоторые концепции сильно изменились с g2 на g3 (например, «большая установка» или).
Gitweb позволяет это сделать, выполняя авторизацию для каждого репо на основе определенных списков контроля доступа Gitolite. Подробнее см. здесь .Как видите, довольно много частей взаимодействуют друг с другом, поэтому обязательно внимательно прочтите (и поймите) документацию Gitolite, она довольно обширна.
Редактировать: В результате выпуска Gitolite g3 и реструктуризации документации Gitolite Ситарамом Чамарти многие ссылки были разорваны с момента публикации этого поста. Я обновил их, как мог, но некоторые до сих пор указывают на документацию по Gitolite g2. Это связано с тем, что некоторые концепции сильно изменились с g2 на g3 (например, «большая установка» или).
Как видите, довольно много частей взаимодействуют друг с другом, поэтому обязательно внимательно прочтите (и поймите) документацию Gitolite, она довольно обширна.
Редактировать: В результате выпуска Gitolite g3 и реструктуризации документации Gitolite Ситарамом Чамарти многие ссылки были разорваны с момента публикации этого поста. Я обновил их, как мог, но некоторые до сих пор указывают на документацию по Gitolite g2. Это связано с тем, что некоторые концепции сильно изменились с g2 на g3 (например, «большая установка» или).
Как видите, довольно много частей взаимодействуют друг с другом, поэтому обязательно внимательно прочтите (и поймите) документацию Gitolite, она довольно обширна.
Редактировать: В результате выпуска Gitolite g3 и реструктуризации документации Gitolite Ситарамом Чамарти многие ссылки были разорваны с момента публикации этого поста. Я обновил их, как мог, но некоторые до сих пор указывают на документацию по Gitolite g2. Это связано с тем, что некоторые концепции сильно изменились с g2 на g3 (например, «большая установка» или).
В результате выпуска Gitolite g3 и реструктуризации документации Gitolite Ситарамом Чамарти многие ссылки были разорваны с момента публикации этой публикации. Я обновил их, как мог, но некоторые до сих пор указывают на документацию по Gitolite g2. Это связано с тем, что некоторые концепции сильно изменились с g2 на g3 (например, «большая установка» или). В результате выпуска Gitolite g3 и реструктуризации документации Gitolite Ситарамом Чамарти многие ссылки были разорваны с момента публикации этой публикации. Я обновил их, как мог, но некоторые до сих пор указывают на документацию по Gitolite g2. Это связано с тем, что некоторые концепции сильно изменились с g2 на g3 (например, «большая установка» или).