Я пытаюсь настроить сервер trac, который мы используем в моей команде, чтобы избежать нежелательного поведения. В основном мы разрабатываем бесплатное программное обеспечение с открытым исходным кодом в команде, но иногда нам нужно иметь возможность создавать наши ранние прототипы как полностью частные.
Из-за нашего первого ограничения мы хотим, чтобы наша временная шкала была видимой для анонимных пользователей. Но из-за ограничений secondde мы хотим, чтобы некоторые коммиты были полностью скрыты от внешнего мира, то есть мы не хотим, чтобы кто-то, кроме нас, мог прочитать сообщение и содержание некоторых коммитов на временной шкале.
К сожалению, я не смог настроить Trac для правильной настройки этого поведения до сих пор. Я не могу найти конфигурацию, которая позволила бы мне управлять содержимым временной шкалы с достаточной точностью.
Следовательно, я хотел бы знать, возможна ли такая конфигурация с помощью trac.
Для информации я использую Trac 0.12.2. Установленные плагины:
Trac 0.12.2
TracAccountManager 0.2.1dev-r7731
TracNav 4.1
Единственное разрешение, которое я вижу в отношении временной шкалы, - это TIMELINE_VIEW.
РЕДАКТИРОВАТЬ:
Я забыл кое-что упомянуть. Мы не хотим терять частные коммиты. И мы хотим, чтобы они отображались для зарегистрированных пользователей. Следовательно, мы не можем удалить их из базы данных.
РЕДАКТИРОВАТЬ 2:
В идеале мы хотели бы, чтобы сообщение о коммитах отображалось в соответствии с правом на чтение содержимого нашего хранилища Subversion. Идея состоит в том, что, если коммит сделан на части, к которой кто-то не может получить доступ, этот человек также не должен прочитать сообщение о коммите.
РЕДАКТИРОВАТЬ 3:
Если мы посмотрим в конфигурационном файле trac, мы уже можем найти:
permission_policies = AuthzSourcePolicy, DefaultPermissionPolicy, LegacyAttachmentPolicy
и переменная authz_file также установлена правильно. Более того, svn-доступ к закрытым папкам svn-репозиториев не может быть доступен анонимным пользователям.