Content
View differences
Updated by Oliver Günther over 10 years ago
**As** an OpenProject user
**I want** to have SCM repositories tied to projects, managed by OpenProject
**so that** I do not need to control SCM availability and authorization myself.
**Acceptance Criteria**:
- A new, managed repository functionality is introduced: Managed repositories Repository lifetime: Repositories are owned by OpenProject and created and deleted immediately when requested.
- Managed repositories can be created for Subversion and Git, but the interface itself is open to be integrated by third-party SCM vendor plugins.
- Authentication using the OpenProjectAuthentication Apache perl module is extended for Git (Smart HTTP).
- The availability of managed and existing repositories can be configured globally per OpenProject instance.
- The user experience of creating managed and existing repositories manually is improved.
- Life time
- Managed repositories may be automatically created when a project is created respectively removed. This automatic creation can be configured in the system settings.
- Browsing Repositories in OpenProject
- The visual style of the repository module is updated and modernized.
- The state of the repository is communicated more clearly to the user. An error/warning is displayed when the repository is unavailable respectively empty.
- Checkout Instructions
- Checkout instructions can be enabled on all repository-related pages (Previously provided by the OpenProject-Checkout plugin).
- Checkout instructions contain the checkout URL as well as the permissions the user has for the repository.
- Packager
- Extend packager configuration to allow enabling Git repository integration besides the existing Subversion.
- Quota / Storage:
- The disk space required to store the repository is determined asynchronously in configurable intervals when visiting the repository pages.
- An updated computation of the required disk space can be requested through the SYS API endpoint
- The required disk space for a repository is displayed to project administrators in OpenProject in the project itself and the project overview.
- Administrators can sort the project overview by required disk space.
- Deprecations
- The asynchronous repository management script (*reposman.rb*) is removed.
- The OpenProject-Checkout Plugin is removed.
- The Filesystem SCM type is removed.
**I want** to have SCM repositories tied to projects, managed by OpenProject
**so that** I do not need to control SCM availability and authorization myself.
**Acceptance Criteria**:
- A new, managed repository functionality is introduced: Managed repositories
- Managed repositories can be created for Subversion and Git, but the interface itself is open to be integrated by third-party SCM vendor plugins.
- Authentication using the OpenProjectAuthentication Apache perl module is extended for Git (Smart HTTP).
- The availability of managed and existing repositories can be configured globally per OpenProject instance.
- The user experience of creating managed and existing repositories manually is improved.
- Life time
- Managed repositories may be automatically created when a project is created respectively removed. This automatic creation can be configured in the system settings.
- Browsing Repositories in OpenProject
- The visual style of the repository module is updated and modernized.
- The state of the repository is communicated more clearly to the user. An error/warning is displayed when the repository is unavailable respectively empty.
- Checkout Instructions
- Checkout instructions can be enabled on all repository-related pages (Previously provided by the OpenProject-Checkout plugin).
- Checkout instructions contain the checkout URL as well as the permissions the user has for the repository.
- Packager
- Extend packager configuration to allow enabling Git repository integration besides the existing Subversion.
- Quota / Storage:
- The disk space required to store the repository is determined asynchronously in configurable intervals when visiting the repository pages.
- An updated computation of the required disk space can be requested through the SYS API endpoint
- The required disk space for a repository is displayed to project administrators in OpenProject in the project itself and the project overview.
- Administrators can sort the project overview by required disk space.
- Deprecations
- The asynchronous repository management script (*reposman.rb*) is removed.
- The OpenProject-Checkout Plugin is removed.
- The Filesystem SCM type is removed.