diff --git a/CHANGELOG.md b/CHANGELOG.md
index 992f2416b2..03e15875c3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,12 +6,35 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## Unreleased
### Added
+- Detect renamed files in git and hg diffs ([#1157](https://github.com/scm-manager/scm-manager/pull/1157))
+- ClassLoader and Adapter parameters to typed store apis ([#1111](https://github.com/scm-manager/scm-manager/pull/1111))
+
+
+### Fixed
+- Correctly resolve Links in markdown files ([#1152](https://github.com/scm-manager/scm-manager/pull/1152))
+- Missing copy on write in the data store ([#1155](https://github.com/scm-manager/scm-manager/pull/1155))
+- Resolved conflicting dependencies for scm-webapp ([#1159](https://github.com/scm-manager/scm-manager/pull/1159))
+
+## [2.0.0-rc8] - 2020-05-08
+### Added
- Add iconStyle + onClick option and story shot for icon component ([#1100](https://github.com/scm-manager/scm-manager/pull/1100))
- Making WebElements (Servlet or Filter) optional by using the `@Requires` annotation ([#1101](https://github.com/scm-manager/scm-manager/pull/1101))
-- ClassLoader and Adapter parameters to typed store apis ([#1111](https://github.com/scm-manager/scm-manager/pull/1111))
+- Add class to manually validate rest data transfer objects with javax validation annotations ([#1114](https://github.com/scm-manager/scm-manager/pull/1114))
+- Missing stories for ui-components ([#1140](https://github.com/scm-manager/scm-manager/pull/1140))
### Changed
- Removed the `requires` attribute on the `@Extension` annotation and instead create a new `@Requires` annotation ([#1097](https://github.com/scm-manager/scm-manager/pull/1097))
+- Update guide to prevent common pitfalls in ui development ([#1107](https://github.com/scm-manager/scm-manager/pull/1107))
+- Use os specific locations for scm home directory ([#1109](https://github.com/scm-manager/scm-manager/pull/1109))
+- Use Library/Logs/SCM-Manager on OSX for logging ([#1109](https://github.com/scm-manager/scm-manager/pull/1109))
+- Cleanup outdated jaxb annotation in scm-core ([#1136](https://github.com/scm-manager/scm-manager/pull/1136))
+
+### Fixed
+- Protocol URI for git commands under windows ([#1108](https://github.com/scm-manager/scm-manager/pull/1108))
+- Fix usage of invalid cipher algorithm on newer java versions ([#1110](https://github.com/scm-manager/scm-manager/issues/1110),[#1112](https://github.com/scm-manager/scm-manager/pull/1112))
+- Handle obscure line breaks in diff viewer ([#1129](https://github.com/scm-manager/scm-manager/pull/1129))
+- Validate subversion client checksum ([#1113](https://github.com/scm-manager/scm-manager/issues/1113))
+- Fix plugin manage permission ([#1135](https://github.com/scm-manager/scm-manager/pull/1135))
## [2.0.0-rc7] - 2020-04-09
### Added
diff --git a/Jenkinsfile b/Jenkinsfile
index c7dff42e68..0444974f34 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -2,7 +2,7 @@
// switch back to a stable tag, after pr 22 is mreged an the next version is released
// see https://github.com/cloudogu/ces-build-lib/pull/22
-@Library('github.com/cloudogu/ces-build-lib@8e9194e8')
+@Library('github.com/cloudogu/ces-build-lib@7a14da6')
import com.cloudogu.ces.cesbuildlib.*
node('docker') {
@@ -81,123 +81,115 @@ node('docker') {
)
stage('SonarQube') {
-
- analyzeWith(mvn)
+ def sonarQube = new SonarCloud(this, [sonarQubeEnv: 'sonarcloud.io-scm', sonarOrganization: 'scm-manager', integrationBranch: 'develop'])
+ sonarQube.analyzeWith(mvn)
if (!waitForQualityGateWebhookToBeCalled()) {
currentBuild.result = 'UNSTABLE'
}
}
- if (isMainBranch() || isReleaseBranch()) {
+ if (isBuildSuccessful() && (isMainBranch() || isReleaseBranch())) {
+ def commitHash = git.getCommitHash()
- stage('Lifecycle') {
- try {
- // failBuildOnNetworkError -> so we can catch the exception and neither fail nor make our build unstable
- nexusPolicyEvaluation iqApplication: selectedApplication('scm'), iqScanPatterns: [[scanPattern: 'scm-server/target/scm-server-app.zip']], iqStage: 'build', failBuildOnNetworkError: true
- } catch (Exception e) {
- echo "ERROR: iQ Server policy eval failed. Not marking build unstable for now."
- echo "ERROR: iQ Server Exception: ${e.getMessage()}"
+ def imageVersion = mvn.getVersion()
+ if (imageVersion.endsWith('-SNAPSHOT')) {
+ imageVersion = imageVersion.replace('-SNAPSHOT', "-${commitHash.substring(0,7)}-${BUILD_NUMBER}")
+ }
+
+ stage('Archive') {
+ archiveArtifacts 'scm-webapp/target/scm-webapp.war'
+ archiveArtifacts 'scm-server/target/scm-server-app.*'
+ }
+
+ stage('Maven Deployment') {
+ // TODO why is the server recreated
+ // delete appassembler target, because the maven plugin fails to recreate the tar
+ sh "rm -rf scm-server/target/appassembler"
+
+ // deploy java artifacts
+ mvn.useDeploymentRepository([
+ id: 'packages.scm-manager.org',
+ url: 'https://packages.scm-manager.org',
+ credentialsId: 'maven.scm-manager.org',
+ snapshotRepository: '/repository/snapshots/',
+ releaseRepository: '/repository/releases/',
+ type: 'Configurable'
+ ])
+ mvn.deployToNexusRepository()
+
+ // deploy frontend bits
+ withCredentials([string(credentialsId: 'cesmarvin_npm_token', variable: 'NPM_TOKEN')]) {
+ writeFile encoding: 'UTF-8', file: '.npmrc', text: "//registry.npmjs.org/:_authToken='${NPM_TOKEN}'"
+ writeFile encoding: 'UTF-8', file: '.yarnrc', text: '''
+ registry "https://registry.npmjs.org/"
+ always-auth true
+ email cesmarvin@cloudogu.com
+ '''.trim()
+
+ // we are tricking lerna by pretending that we are not a git repository
+ sh "mv .git .git.disabled"
+ try {
+ mvn "-pl :scm-ui buildfrontend:run@deploy"
+ } finally {
+ sh "mv .git.disabled .git"
+ }
}
}
- if (isBuildSuccessful()) {
-
- def commitHash = git.getCommitHash()
-
- def imageVersion = mvn.getVersion()
- if (imageVersion.endsWith('-SNAPSHOT')) {
- imageVersion = imageVersion.replace('-SNAPSHOT', "-${commitHash.substring(0,7)}-${BUILD_NUMBER}")
- }
-
- stage('Archive') {
- archiveArtifacts 'scm-webapp/target/scm-webapp.war'
- archiveArtifacts 'scm-server/target/scm-server-app.*'
- }
-
- stage('Maven Deployment') {
- // TODO why is the server recreated
- // delete appassembler target, because the maven plugin fails to recreate the tar
- sh "rm -rf scm-server/target/appassembler"
-
- // deploy java artifacts
- mvn.useRepositoryCredentials([id: 'maven.scm-manager.org', url: 'https://maven.scm-manager.org/nexus', credentialsId: 'maven.scm-manager.org', type: 'Nexus2'])
- mvn.deployToNexusRepository()
-
- // deploy frontend bits
- withCredentials([string(credentialsId: 'cesmarvin_npm_token', variable: 'NPM_TOKEN')]) {
- writeFile encoding: 'UTF-8', file: '.npmrc', text: "//registry.npmjs.org/:_authToken='${NPM_TOKEN}'"
- writeFile encoding: 'UTF-8', file: '.yarnrc', text: '''
- registry "https://registry.npmjs.org/"
- always-auth true
- email cesmarvin@cloudogu.com
- '''.trim()
-
- // we are tricking lerna by pretending that we are not a git repository
- sh "mv .git .git.disabled"
- try {
- mvn "-pl :scm-ui buildfrontend:run@deploy"
- } finally {
- sh "mv .git.disabled .git"
- }
- }
- }
-
- stage('Docker') {
- docker.withRegistry('', 'hub.docker.com-cesmarvin') {
- // push to cloudogu repository for internal usage
- def image = docker.build('cloudogu/scm-manager')
+ stage('Docker') {
+ docker.withRegistry('', 'hub.docker.com-cesmarvin') {
+ // push to cloudogu repository for internal usage
+ def image = docker.build('cloudogu/scm-manager')
+ image.push(imageVersion)
+ image.push("latest")
+ if (isReleaseBranch()) {
+ // push to official repository
+ image = docker.build('scmmanager/scm-manager')
image.push(imageVersion)
- image.push("latest")
- if (isReleaseBranch()) {
- // push to official repository
- image = docker.build('scmmanager/scm-manager')
- image.push(imageVersion)
- }
}
}
+ }
- stage('Presentation Environment') {
- build job: 'scm-manager/next-scm.cloudogu.com', propagate: false, wait: false, parameters: [
- string(name: 'changeset', value: commitHash),
- string(name: 'imageTag', value: imageVersion)
- ]
- }
+ stage('Presentation Environment') {
+ build job: 'scm-manager/next-scm.cloudogu.com', propagate: false, wait: false, parameters: [
+ string(name: 'changeset', value: commitHash),
+ string(name: 'imageTag', value: imageVersion)
+ ]
+ }
- if (isReleaseBranch()) {
- stage('Update Repository') {
+ if (isReleaseBranch()) {
+ stage('Update Repository') {
- // merge changes into develop
- sh "git checkout develop"
- // TODO what if we have a conflict
- // e.g.: someone has edited the changelog during the release
- sh "git merge master"
+ // merge changes into develop
+ sh "git checkout develop"
+ // TODO what if we have a conflict
+ // e.g.: someone has edited the changelog during the release
+ sh "git merge master"
- // set versions for maven packages
- mvn "build-helper:parse-version versions:set -DgenerateBackupPoms=false -DnewVersion='\${parsedVersion.majorVersion}.\${parsedVersion.nextMinorVersion}.0-SNAPSHOT'"
+ // set versions for maven packages
+ mvn "build-helper:parse-version versions:set -DgenerateBackupPoms=false -DnewVersion='\${parsedVersion.majorVersion}.\${parsedVersion.nextMinorVersion}.0-SNAPSHOT'"
- // set versions for ui packages
- mvn "-pl :scm-ui buildfrontend:run@set-version"
+ // set versions for ui packages
+ mvn "-pl :scm-ui buildfrontend:run@set-version"
- // stage pom changes
- sh "git status --porcelain | sed s/^...// | grep pom.xml | xargs git add"
- // stage package.json changes
- sh "git status --porcelain | sed s/^...// | grep package.json | xargs git add"
- // stage lerna.json changes
- sh "git add lerna.json"
+ // stage pom changes
+ sh "git status --porcelain | sed s/^...// | grep pom.xml | xargs git add"
+ // stage package.json changes
+ sh "git status --porcelain | sed s/^...// | grep package.json | xargs git add"
+ // stage lerna.json changes
+ sh "git add lerna.json"
- // commit changes
- sh "git -c user.name='CES Marvin' -c user.email='cesmarvin@cloudogu.com' commit -m 'prepare for next development iteration'"
+ // commit changes
+ sh "git -c user.name='CES Marvin' -c user.email='cesmarvin@cloudogu.com' commit -m 'prepare for next development iteration'"
- // push changes back to remote repository
- withCredentials([usernamePassword(credentialsId: 'cesmarvin-github', usernameVariable: 'GIT_AUTH_USR', passwordVariable: 'GIT_AUTH_PSW')]) {
- sh "git -c credential.helper=\"!f() { echo username='\$GIT_AUTH_USR'; echo password='\$GIT_AUTH_PSW'; }; f\" push origin master --tags"
- sh "git -c credential.helper=\"!f() { echo username='\$GIT_AUTH_USR'; echo password='\$GIT_AUTH_PSW'; }; f\" push origin develop --tags"
- sh "git -c credential.helper=\"!f() { echo username='\$GIT_AUTH_USR'; echo password='\$GIT_AUTH_PSW'; }; f\" push origin :${env.BRANCH_NAME}"
- }
+ // push changes back to remote repository
+ withCredentials([usernamePassword(credentialsId: 'cesmarvin-github', usernameVariable: 'GIT_AUTH_USR', passwordVariable: 'GIT_AUTH_PSW')]) {
+ sh "git -c credential.helper=\"!f() { echo username='\$GIT_AUTH_USR'; echo password='\$GIT_AUTH_PSW'; }; f\" push origin master --tags"
+ sh "git -c credential.helper=\"!f() { echo username='\$GIT_AUTH_USR'; echo password='\$GIT_AUTH_PSW'; }; f\" push origin develop --tags"
+ sh "git -c credential.helper=\"!f() { echo username='\$GIT_AUTH_USR'; echo password='\$GIT_AUTH_PSW'; }; f\" push origin :${env.BRANCH_NAME}"
}
}
-
}
}
}
@@ -214,6 +206,7 @@ Maven setupMavenBuild() {
def logConf = "scm-webapp/src/main/resources/logback.ci.xml"
mvn.additionalArgs += " -Dlogback.configurationFile=${logConf}"
mvn.additionalArgs += " -Dscm-it.logbackConfiguration=${logConf}"
+ mvn.additionalArgs += " -Dsonar.coverage.exclusions=**/*.test.ts,**/*.test.tsx,**/*.stories.tsx"
if (isMainBranch() || isReleaseBranch()) {
// Release starts javadoc, which takes very long, so do only for certain branches
@@ -224,34 +217,6 @@ Maven setupMavenBuild() {
return mvn
}
-void analyzeWith(Maven mvn) {
-
- withSonarQubeEnv('sonarcloud.io-scm') {
-
- String mvnArgs = "${env.SONAR_MAVEN_GOAL} " +
- "-Dsonar.host.url=${env.SONAR_HOST_URL} " +
- "-Dsonar.login=${env.SONAR_AUTH_TOKEN} "
-
- if (isPullRequest()) {
- echo "Analysing SQ in PR mode"
- mvnArgs += "-Dsonar.pullrequest.base=${env.CHANGE_TARGET} " +
- "-Dsonar.pullrequest.branch=${env.CHANGE_BRANCH} " +
- "-Dsonar.pullrequest.key=${env.CHANGE_ID} " +
- "-Dsonar.pullrequest.provider=bitbucketcloud " +
- "-Dsonar.pullrequest.bitbucketcloud.owner=sdorra " +
- "-Dsonar.pullrequest.bitbucketcloud.repository=scm-manager " +
- "-Dsonar.cpd.exclusions=**/*StoreFactory.java,**/*UserPassword.js "
- } else {
- mvnArgs += " -Dsonar.branch.name=${env.BRANCH_NAME} "
- if (!isMainBranch()) {
- // Avoid exception "The main branch must not have a target" on main branch
- mvnArgs += " -Dsonar.branch.target=${mainBranch} "
- }
- }
- mvn "${mvnArgs}"
- }
-}
-
boolean isReleaseBranch() {
return env.BRANCH_NAME.startsWith("release/");
}
@@ -266,7 +231,7 @@ boolean isMainBranch() {
boolean waitForQualityGateWebhookToBeCalled() {
boolean isQualityGateSucceeded = true
- timeout(time: 5, unit: 'MINUTES') { // Needed when there is no webhook for example
+ timeout(time: 10, unit: 'MINUTES') { // Needed when there is no webhook for example
def qGate = waitForQualityGate()
echo "SonarQube Quality Gate status: ${qGate.status}"
if (qGate.status != 'OK') {
diff --git a/docs/ExtensionPoints.md b/docs/ExtensionPoints.md
deleted file mode 100644
index 1c740fd772..0000000000
--- a/docs/ExtensionPoints.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Extension Points
-
-- [AuthenticationHandler](http://docs.scm-manager.org/apidocs/latest/sonia/scm/web/security/AuthenticationHandler.html)
-- [AuthenticationListener](http://docs.scm-manager.org/apidocs/latest/sonia/scm/web/security/AuthenticationListener.html)
-- [ChangesetPreProcessor](http://docs.scm-manager.org/apidocs/latest/sonia/scm/repository/ChangesetPreProcessor.html)
-- [ChangesetPreProcessorFactory](http://docs.scm-manager.org/apidocs/latest/sonia/scm/repository/ChangesetPreProcessorFactory.html)
-- [FileObjectPreProcessor](http://docs.scm-manager.org/apidocs/latest/sonia/scm/repository/FileObjectPreProcessor.html)
-- [FileObjectPreProcessorFactory](http://docs.scm-manager.org/apidocs/latest/sonia/scm/repository/FileObjectPreProcessorFactory.html)
-- [FileSystem](http://docs.scm-manager.org/apidocs/latest/sonia/scm/io/FileSystem.html)
-- [GroupListener](http://docs.scm-manager.org/apidocs/latest/sonia/scm/group/GroupListener.html)
-- [Module](http://google-guice.googlecode.com/svn/tags/3.0/javadoc/com/google/inject/Module.html)
-- [RepositoryHandler](http://docs.scm-manager.org/apidocs/latest/sonia/scm/repository/RepositoryHandler.html)
-- [RepositoryHook](http://docs.scm-manager.org/apidocs/latest/sonia/scm/repository/RepositoryHook.html)
-- [RepositoryListener](http://docs.scm-manager.org/apidocs/latest/sonia/scm/repository/RepositoryListener.html)
-- [RepositoryRequestListener](http://docs.scm-manager.org/apidocs/latest/sonia/scm/repository/RepositoryRequestListener.html)
-- [ResourceHandler](http://docs.scm-manager.org/apidocs/latest/sonia/scm/resources/ResourceHandler.html)
-- [ServletModule](http://google-guice.googlecode.com/svn/tags/3.0/javadoc/com/google/inject/servlet/ServletModule.html)
-- [UserListener](http://docs.scm-manager.org/apidocs/latest/sonia/scm/user/UserListener.html)
diff --git a/docs/Home.md b/docs/Home.md
deleted file mode 100644
index 6028e50499..0000000000
--- a/docs/Home.md
+++ /dev/null
@@ -1,103 +0,0 @@
-The easiest way to share and manage your Git, Mercurial and Subversion
-repositories over http.
-
-- Very easy installation
-- No need to hack configuration files, SCM-Manager is completely
- configureable from its Web-Interface
-- No Apache and no database installation is required
-- Central user, group and permission management
-- Out of the box support for Git, Mercurial and Subversion
-- Full RESTFul Web Service API (JSON and XML)
-- Rich User Interface
-- Simple Plugin API
-- Useful plugins available ( f.e. Ldap-, ActiveDirectory-,
- PAM-Authentication)
-- Licensed under the MIT-License
-
-### News
-
-- **2018-09-25** - [SCM-Manager 2 gets a boost by Cloudogu GmbH](https://www.scm-manager.org/scm-manager-2/scm-manager-2-gets-a-boost-by-cloudogu-gmbh/)
-- **2018-05-04** - SCM-Manager 1.60 released ([download](http://www.scm-manager.org/download/) \|
- [release notes](release-notes.md))
-- **2018-04-11** - SCM-Manager 1.59 released
-
-[All news](http://www.scm-manager.org/news/)
-
-### Mailing List
-
-- -
- [archive](http://groups.google.com/group/scmmanager) \|
- [subscribe](mailto:scmmanager+subscribe@googlegroups.com)
- \|
- [unsubscribe](mailto:scmmanager+unsubscribe@googlegroups.com)
-
-### Use SCM-Manager
-
-- [Getting started](getting-started.md)
-- [Download latest version](http://www.scm-manager.org/download/)
-- [Frequently Asked Questions](faq.md)
-- [Upgrade SCM-Manager to a newer version](upgrade.md)
-- [Download latest snapshot release](download-snapshot-release.md)
-- [Download Archive](download-archive.md)
-- [Command line client](command-line-client.md)
-- [SCM-Server SSL](scm-server-ssl.md)
-- [ApplicationServer (Tomcat/Glassfish/Jetty)](applicationserver.md)
-- [Using SCM-Manager with Apache mod\_proxy](apache/apache-mod_proxy.md)
-- [Using SCM-Manager with Nginx](nginx.md)
-- [Using SCM-Manager with IIS (Helicon)](iis-helicon.md)
-- [Permissions](Permissions.md)
-- [Plugins](http://plugins.scm-manager.org/scm-plugin-backend/page/index.html)
-- [Revision Control Plugin Comparison](rv-plugin-comparison.md)
-- [Screenshots](http://www.scm-manager.org/screenshots/)
-- [Mercurial Subrepositories](subrepositories.md)
-- [Unix Daemons and Windows Services](daemons.md)
-- [RPM and DEB packages](RPM%20and%20DEB%20packages.md)
-- [Build windows mercurial packages for SCM-Manager](https://bitbucket.org/sdorra/build-win-hg-packages)
-
-### Plugin documentation
-
-- [Active Directory Plugin](active-directory-plugin.md)
-- [Branch Write Protect Plugin](branchwp-plugin.md)
-- [Jenkins Plugin](jenkins-plugin.md)
-- [Jira Plugin](jira-plugin.md)
-- [Mail Plugin](mail-plugin.md)
-- [Path Write Protect Plugin](pathwp-plugin.md)
-- [Redmine Plugin](redmine-plugin.md)
-- [Scheduler Plugin](scheduler-plugin.md)
-- [Trac Plugin](trac-plugin.md)
-- [WebHook Plugin](webhook-plugin.md)
-
-### Development
-
-- [Building SCM-Manager from source](build-from-source.md)
-- [Java Client API](java-client-api.md)
-- [Code Snippets](code-snippets.md)
-- [Configuring Eclipse projects for SCM-Manager](configure-eclipse.md)
-- [Plugin Descriptor](plugin-descriptor.md)
-- [ExtensionPoints](ExtensionPoints.md)
-- [How to create your own plugin](howto-create-a-plugin.md)
-- [Injection Objects](injectionObjects.md)
-- [API documentation](http://docs.scm-manager.org/apidocs/latest/)
-- [WebService documentation](http://docs.scm-manager.org/restdocs/current/)
-
-### SCM Manager 2
-
-- [Getting started](v2/getting-started.md)
-- [Configuration for Intellij IDEA](v2/intellij-idea-configuration.md)
-- [SCM v2 Test Cases](v2/test-cases.md)
-- [Table of decisions made during development](v2/decision-table.md)
-- [Definition of done](definition-of-done.md)
-- [Style Guide](v2/style-guide.md)
-- [Error Handling in REST, Java, UI](v2/error-handling.md)
-- [Create a new Plugin](v2/create-plugin.md)
-- [Migration Wizard](v2/migration-wizard.md)
-- [Plugin Development](v2/plugin-development.md)
-- [i18n for Plugins](v2/i18n-for-plugins.md)
-- [Extension Points](v2/extension-points.md)
-- [Migrate Plugin from v1](v2/migrate-plugin-from-v1.md)
-- [API changes](v2/api-changes.md)
-- [Permission concept](v2/permission-concept.md)
-- [Vulnerabilities](v2/vulnerabilities.md)
-- [Common pitfall](v2/common-pitfall.md)
-- [Release process](v2/release-process.md)
-- [Known Issues](v2/known-issues.md)
diff --git a/docs/Notes and considerations for 2.0.md b/docs/Notes and considerations for 2.0.md
deleted file mode 100644
index 208dd5651e..0000000000
--- a/docs/Notes and considerations for 2.0.md
+++ /dev/null
@@ -1 +0,0 @@
-Moved to [State of SCM-Manager 2 development](State of SCM-Manager 2 development.md)
diff --git a/docs/Permissions.md b/docs/Permissions.md
deleted file mode 100644
index a001b4c9a8..0000000000
--- a/docs/Permissions.md
+++ /dev/null
@@ -1,29 +0,0 @@
-## Permissions
-
-SCM-Manager knows three different types of repository permissions:
-
-Type | Description
------ | ----------
-READ | The user is able to read
-WRITE | The user is able to read and write
-OWNER | The user is able to read, write and to manager permissions
-
-Repository permissions can be assigned to users and groups. The permissions can be assigned
-to only one repository or to each repository. Administrators have owner permissions on every repository.
-
-### Repository permissions
-
-Repository permissions can be managed by administrators and by repository owners.
-The permissions can be managed on the permission tab of each repository.
-
-
-
-### Global permissions
-
-Global permissions are only manageable by administrators. They can be managed at *Security -> Users* or *Security -> Groups*.
-
-
-
-### Administrators
-
-Administrators can mark other users as administrators at *Security -> Users*.
diff --git a/docs/RPM and DEB packages.md b/docs/RPM and DEB packages.md
deleted file mode 100644
index 03ccd1b940..0000000000
--- a/docs/RPM and DEB packages.md
+++ /dev/null
@@ -1,71 +0,0 @@
-# RPM and DEB packages
-
-Since version 1.39, SCM-Manager is delivered as RPM and DEB package. The package are generated with the [nativepkg-maven-plugin](https://github.com/sdorra/nativepkg-maven-plugin). The following table shows the directory structure which will be created by the packages:
-
-File | Description
---- | ---
-/opt/scm-server | Main directory for scm-server installation
-/etc/default/scm-server | Default settings for scm-server
-/etc/init.d/scm-server | Start script for scm-server
-/var/cache/scm/work | Cache directory
-/var/log/scm | Logging directory
-/var/lib/scm | SCM-Manager home directory
-
-The package will create a user and group which are called scm. The scm user will be the owner of the process. The init script uses jsvc to start the scm-server process, which makes it possible to run scm-server on port 80 without running it as root user. The main settings for the server process are stored at /etc/default/scm-server.
-
-## Installation
-
-### RPM
-
-The RPM package is tested with Fedora and Centos. Create a new files at /etc/yum.repos.d/SCM-Manager.repo with the following content to install the scm-manager repository:
-
-```text
-[scm-releases]
-name=SCM-Manager Releases
-baseurl=http://maven.scm-manager.org/nexus/content/repositories/releases
-enabled=1
-protect=0
-gpgcheck=0
-metadata_expire=30s
-autorefresh=1
-type=rpm-md
-```
-
-After file creation execute the following command to install scm-server:
-
-
-```bash
-# install the scm-server package
-sudo yum install scm-server
-```
-
-### DEB
-
-The DEB package is tested with Debian and Ubuntu. Execute the following commands to install scm-server:
-
-```bash
-# add the scm-manager repository
-echo "echo 'deb http://maven.scm-manager.org/nexus/content/repositories/releases ./' >> /etc/apt/sources.list" | sudo sh
-
-# install gpg key for the scm-manager repository
-sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 D742B261
-
-# update
-sudo apt-get update
-
-# install scm-server
-sudo apt-get install scm-server
-```
-
-## Migration from ApplicationServer or Standalone version
-
-To migrate from an existing installation, you have to the following steps:
-
-* Stop the old service
-* Move the folder /opt/scm-server, if it exists
-* Install the package
-* Copy the content of your existing scm home directory to /var/lib/scm
-* Change the owner of the directory and all containing files to scm:scm (chown -R scm:scm /var/lib/scm)
-* Verify *repositoryDirectory* in /var/lib/scm/config/[git|hg|svn].xml], make sure they point to respective /var/lib/scm/repositories/[git|hg|svn] and not your old location. Otherwise the repository health check will fail.
-* Optional: Reapply changes to /opt/scm-server/conf/server-config.xml and /opt/scm-server/conf/logging.xml
-* Start scm-server (/etc/init.d/scm-server start)
diff --git a/docs/active-directory-plugin.md b/docs/active-directory-plugin.md
deleted file mode 100644
index 3d9bd09685..0000000000
--- a/docs/active-directory-plugin.md
+++ /dev/null
@@ -1,9 +0,0 @@
-### Active Directory Plugin
-
-- Connect your Windows machine to your local Active Directory
-- Log in as a user of that directory
-- Run the scm-server batch file
-- Install the active-directory plugin
-- Restart the scm-server
-
-**Note**: Since version 1.7 of the plugin 64bit is supported.
diff --git a/docs/applicationserver.md b/docs/applicationserver.md
deleted file mode 100644
index fb30079a04..0000000000
--- a/docs/applicationserver.md
+++ /dev/null
@@ -1,75 +0,0 @@
-# Applicationserver
-
-## Tomcat
-
-Mercurial uses very large http headers for branch and head informations.
-You have to increase the maxHttpHeaderSize parameter on the connector
-configuration. Open the conf/server.xml and add the parameter to your
-connector e.g.:
-
-```xml
-
-```
-
-After changing the configuration you have to restart the tomcat.
-
-Source:
-
-**Note**: If you have problems with big mercurial pushes on instances which are newer than tomcat 7.0.55,
-you have to increase/disable the maxSwallowSize (see issue [#691](https://github.com/scm-manager/scm-manager/issues/691)).
-
-#### Access Log
-
-If you wan\'t like to print the current user in tomcats access log you
-could use a valve like the following:
-
-```xml
-
-```
-
-The pattern **%{principal}r** is responsible for logging the
-username to the access log (see issue [#877](https://github.com/scm-manager/scm-manager/issues/877)).
-
-## GlassFish
-
-To use SCM-Manager 1.6 and above with GlassFish 3 you have to add a
-JVM-Option to the GlassFish configuration to override the jax-rs
-packages. Please execute the following commands.
-
-```bash
-# override jax-rs packages
-$ bin/asadmin create-jvm-options -Dcom.sun.enterprise.overrideablejavaxpackages=javax.ws.rs,javax.ws.rs.core,javax.ws.rs.ext
-# increase http header size
-$ bin/asadmin set configs.config.default-config.network-config.protocols.protocol.http-listener-1.http.header-buffer-length-bytes=16384
-$ bin/asadmin set configs.config.default-config.network-config.protocols.protocol.http-listener-2.http.header-buffer-length-bytes=16384
-```
-
-**Note** Glassfish 3.1.2 and above seems not to work with SCM-Manager.
-Please have a look at [QeO-QVX6wmsJ](https://groups.google.com/forum/#!searchin/scmmanager/glassfish/scmmanager/SEbuEU8H-qo/QeO-QVX6wmsJ "Exception deploying to Glassfish 3.1.2").
-
-Restart the GlassFish-Server.
-
-Source:
-
-## Jetty
-
-If Jetty returns a HTTP \"413 FULL head\" status, you may want to
-further increase the maximum header size. You can configure the limit by
-setting the headerBufferSize for the connector you\'re using in the
-jetty.xml file:
-
-```xml
-
-
-
- [...]
- 32768
-
-
-
-```
diff --git a/docs/architecture/architecture.001.graphml b/docs/architecture/architecture.001.graphml
deleted file mode 100644
index 95773ab2cd..0000000000
--- a/docs/architecture/architecture.001.graphml
+++ /dev/null
@@ -1,323 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Security Filter / Apache Shiro
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Git/Svn/HG
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- XML JAXB
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Smart Http
-WebDAV DeltaV
-CGI
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Browser
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ExtJS
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RestAPI Client
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- XML/JSON JAXB
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JAXRS
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RepositoryService
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Manager
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- DAO
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Security Filter / Apache Shiro
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Store API
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JGit/Svnkit/JavaHG
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/artwork/scm-header.psd b/docs/artwork/scm-header.psd
deleted file mode 100644
index 230713ae8c..0000000000
Binary files a/docs/artwork/scm-header.psd and /dev/null differ
diff --git a/docs/branchwp-plugin.md b/docs/branchwp-plugin.md
deleted file mode 100644
index 9af0d90f65..0000000000
--- a/docs/branchwp-plugin.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# Branch Write Protect Plugin
-
-### Installation
-
-- Login in as administrator
-- Open Plugins
-- Install scm-branchwp-plugin
-- Restart your applicationserver
-
-### Usage
-
-After the restart you should see a \"Branch write protect\" tab for each
-repository. On this tab you are able to set branch write protections for
-users and groups. Here are some rules for the usage of the branchwp
-plugin:
-
-- Administrators and repository owner have always write access.
-- Grant write permissions on the \"Permission\" tab for every user or
- group who should write to any branch in the repository.
-- If the branchwp plugin is enabled, nobody can write to the
- repository expect administrators, repository owners and the
- specified rules.
-
-### Notes
-
-The branchwp plugin works only for Git and Mercurial, for Subversion
-have a look at the
-[pathwp-plugin](http://plugins.scm-manager.org/scm-plugin-backend/page/detail/sonia.scm.plugins/scm-pathwp-plugin.html).
-
-Since version 1.2 of the plugin it is possible to define deny
-permissions and placeholders for branch names. Deny permissions are
-handled always before allow permissions. At the state of version 1.2 the
-following placeholders are available:
-
-- {username} - will be replaced with the username of the current user
-- {mail} - will be replaced with the e-mail address of the current
- user
-
-### Known issues
-- [#235](https://github.com/scm-manager/scm-manager/issues/235 "branchwp plugin can not use on git")
diff --git a/docs/code-snippets.md b/docs/code-snippets.md
deleted file mode 100644
index 29e621ec14..0000000000
--- a/docs/code-snippets.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Code Snippets
-
-### User Interface
-
-- [extend navigation](snippet-extend-navigation.md)
-- [add tab to repository configuration](snippet-repository-tab.md)
-- [extend global configuration](snippet-config-group.md)
-
-### Backend
-
-- [Authentication](snippet-authentication.md)
diff --git a/docs/configure-eclipse.md b/docs/configure-eclipse.md
deleted file mode 100644
index 8a8d15861d..0000000000
--- a/docs/configure-eclipse.md
+++ /dev/null
@@ -1,75 +0,0 @@
-# Configure Eclipse
-
-There are multiple approaches to using Maven projects within Eclipse. If
-you use an approach that isn\'t listed here, feel free to add it.
-
-## Use Maven to generate Eclipse project files
-
-1. First, [build scm-manager from source](build-from-source.md).
-2. Open a shell to the root of your scm-manager source.
-3. Run the following command:\
- `mvn eclipse:configure-workspace -Declipse.workspace=YOUR_WORKSPACE_PATH`
-4. Run the following command:\
- `mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true`
-5. Open Eclipse using the specified workspace.
-6. In Eclipse, select the \"File\", \"Import\...\" menu.
-7. Select the \"General\", \"Existing Projects into Workspace\" item
- and click \"Next\".
-8. Click \"Browse\" and select the root of your scm-manager source.
-9. All projects will be selected by default. Click \"Finish\".
-
-### Troubleshooting
-
-You may encounter an error during the \"eclipse:eclipse\" step that
-looks like this:
-```
-[INFO] Request to merge when 'filtering' is not identical. Original=resource src
-/main/resources: output=target/classes, include=[META-INF/scm/plugin.xml], exclu
-de=[**/*.java], test=false, filtering=true, merging with=resource src/main/resou
-rces: output=target/classes, include=[], exclude=[META-INF/scm/plugin.xml|**/*.j
-ava], test=false, filtering=false
-```
-
-This error is caused by a bug in version 2.7 and 2.8 of the Maven
-eclipse plugin. See below for one workaround. Other discussion of this
-issue can be found
-[here](http://forums.atlassian.com/thread.jspa?threadID=34952&tstart=1).
-
-1. Add the following line within the element of your /.m2/settings.xml file:\
- `true`
-
-1. Add the file /.m2/plugin-registry.xml with the following contents:
-```xml
-
-
-
-
- org.apache.maven.plugins
- maven-eclipse-plugin
- 2.6
-
- 2.7
- 2.8
-
-
-
-
-```
-
-If you have .project files in any parent directory, the Eclipse import
-step will not search beneath that parent for any further projects.
-Delete the .project file in the parent and try the import again.
-
-If you get errors in Eclipse about not finding M2\_REPO, it means that
-the eclipse:configure-workspace step didn't work. One cause for this
-could be using \"\~\" or other special characters in your workspace path
-that the plugin doesn't resolve properly. Either re-run
-eclipse:configure-workspace, or manually create a classpath variable
-named M2\_REPO pointing to the root of your local maven repository
-directory.
-
-If you get compilation errors on JAXB or ServiceLoader, your Eclipse may
-not be configured to use Java 6.
diff --git a/docs/daemons.md b/docs/daemons.md
deleted file mode 100644
index f17a3d67a6..0000000000
--- a/docs/daemons.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# Unix Daemons and Windows Services
-
-**Note**: If you are using a 64Bit operating system you should use a 64Bit JavaVirtualMachine as well
-([#74](https://github.com/scm-manager/scm-manager/issues/74) or
-[rOL1nJ9DnfI](https://groups.google.com/forum/?fromgroups#!topic/scmmanager/rOL1nJ9DnfI "Can't start scm windows service")).
-
-### Unix Daemons
-
-You could run scm-server in background as unix daemon with one simple command:
-
-```bash
-scm-server start
-```
-
-If you would like to stop the running daemon instance just call:
-
-```bash
-scm-server stop
-```
-
-### Windows Services
-
-Register scm-server as Windows service open a console (cmd) as Administrator and execute the following command:
-
-```bash
-scm-server.bat install
-```
-
-The service is no available in the service control center. You could uninstall the service with the command below:
-
-```bash
-scm-server.bat uninstall
-```
diff --git a/docs/download-archive.md b/docs/download-archive.md
deleted file mode 100644
index 6f32c556bd..0000000000
--- a/docs/download-archive.md
+++ /dev/null
@@ -1,769 +0,0 @@
-# Download Archive
-
-### SCM-Server 1.59 (standalone)
-
-- [scm-server-1.59-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.59/scm-server-1.59-app.zip)
-- [scm-server-1.59-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.59/scm-server-1.59-app.tar.gz)
-
-### SCM-WebApp 1.59 (Web application archive)
-
-- [scm-webapp-1.59.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.59/scm-webapp-1.59.war)
-
-### SCM-Cli-Client 1.59 (Java application archive)
-
-- [scm-cli-client-1.59-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.59/scm-cli-client-1.59-jar-with-dependencies.jar)
-
-### SCM-Server 1.58 (standalone)
-
-- [scm-server-1.58-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.58/scm-server-1.58-app.zip)
-- [scm-server-1.58-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.58/scm-server-1.58-app.tar.gz)
-
-### SCM-WebApp 1.58 (Web application archive)
-
-- [scm-webapp-1.58.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.58/scm-webapp-1.58.war)
-
-### SCM-Cli-Client 1.58 (Java application archive)
-
-- [scm-cli-client-1.58-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.58/scm-cli-client-1.58-jar-with-dependencies.jar)
-
-### SCM-Server 1.57 (standalone)
-
-- [scm-server-1.57-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.57/scm-server-1.57-app.zip)
-- [scm-server-1.57-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.57/scm-server-1.57-app.tar.gz)
-
-### SCM-WebApp 1.57 (Web application archive)
-
-- [scm-webapp-1.57.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.57/scm-webapp-1.57.war)
-
-### SCM-Cli-Client 1.57 (Java application archive)
-
-- [scm-cli-client-1.57-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.57/scm-cli-client-1.57-jar-with-dependencies.jar)
-
-### SCM-Server 1.56 (standalone)
-
-- [scm-server-1.56-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.56/scm-server-1.56-app.zip)
-- [scm-server-1.56-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.56/scm-server-1.56-app.tar.gz)
-
-### SCM-WebApp 1.56 (Web application archive)
-
-- [scm-webapp-1.56.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.56/scm-webapp-1.56.war)
-
-### SCM-Cli-Client 1.56 (Java application archive)
-
-- [scm-cli-client-1.56-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.56/scm-cli-client-1.56-jar-with-dependencies.jar)
-
-### SCM-Server 1.55 (standalone)
-
-- [scm-server-1.55-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.55/scm-server-1.55-app.zip)
-- [scm-server-1.55-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.55/scm-server-1.55-app.tar.gz)
-
-### SCM-WebApp 1.55 (Web application archive)
-
-- [scm-webapp-1.55.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.55/scm-webapp-1.55.war)
-
-### SCM-Cli-Client 1.55 (Java application archive)
-
-- [scm-cli-client-1.55-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.55/scm-cli-client-1.55-jar-with-dependencies.jar)
-
-### SCM-Server 1.54 (standalone)
-
-- [scm-server-1.54-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.54/scm-server-1.54-app.zip)
-- [scm-server-1.54-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.54/scm-server-1.54-app.tar.gz)
-
-### SCM-WebApp 1.54 (Web application archive)
-
-- [scm-webapp-1.54.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.54/scm-webapp-1.54.war)
-
-### SCM-Cli-Client 1.54 (Java application archive)
-
-- [scm-cli-client-1.54-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.54/scm-cli-client-1.54-jar-with-dependencies.jar)
-
-### SCM-Server 1.53 (standalone)
-
-- [scm-server-1.53-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.53/scm-server-1.53-app.zip)
-- [scm-server-1.53-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.53/scm-server-1.53-app.tar.gz)
-
-### SCM-WebApp 1.53 (Web application archive)
-
-- [scm-webapp-1.53.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.53/scm-webapp-1.53.war)
-
-### SCM-Cli-Client 1.53 (Java application archive)
-
-- [scm-cli-client-1.53-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.53/scm-cli-client-1.53-jar-with-dependencies.jar)
-
-### SCM-Server 1.52 (standalone)
-
-- [scm-server-1.52-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.52/scm-server-1.52-app.zip)
-- [scm-server-1.52-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.52/scm-server-1.52-app.tar.gz)
-
-### SCM-WebApp 1.52 (Web application archive)
-
-- [scm-webapp-1.52.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.52/scm-webapp-1.52.war)
-
-### SCM-Cli-Client 1.52 (Java application archive)
-
-- [scm-cli-client-1.52-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.52/scm-cli-client-1.52-jar-with-dependencies.jar)
-
-### SCM-Server 1.51 (standalone)
-
-- [scm-server-1.51-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.51/scm-server-1.51-app.zip)
-- [scm-server-1.51-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.51/scm-server-1.51-app.tar.gz)
-
-### SCM-WebApp 1.51 (Web application archive)
-
-- [scm-webapp-1.51.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.51/scm-webapp-1.51.war)
-
-### SCM-Cli-Client 1.51 (Java application archive)
-
-- [scm-cli-client-1.51-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.51/scm-cli-client-1.51-jar-with-dependencies.jar)
-
-### SCM-Server 1.50 (standalone)
-
-- [scm-server-1.50-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.50/scm-server-1.50-app.zip)
-- [scm-server-1.50-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.50/scm-server-1.50-app.tar.gz)
-
-### SCM-WebApp 1.50 (Web application archive)
-
-- [scm-webapp-1.50.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.50/scm-webapp-1.50.war)
-
-### SCM-Cli-Client 1.50 (Java application archive)
-
-- [scm-cli-client-1.50-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.50/scm-cli-client-1.50-jar-with-dependencies.jar)
-
-### SCM-Server 1.49 (standalone)
-
-- [scm-server-1.49-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.49/scm-server-1.49-app.zip)
-- [scm-server-1.49-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.49/scm-server-1.49-app.tar.gz)
-
-### SCM-WebApp 1.49 (Web application archive)
-
-- [scm-webapp-1.49.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.49/scm-webapp-1.49.war)
-
-### SCM-Cli-Client 1.49 (Java application archive)
-
-- [scm-cli-client-1.49-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.49/scm-cli-client-1.49-jar-with-dependencies.jar)
-
-### SCM-Server 1.48 (standalone)
-
-- [scm-server-1.48-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.48/scm-server-1.48-app.zip)
-- [scm-server-1.48-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.48/scm-server-1.48-app.tar.gz)
-
-### SCM-WebApp 1.48 (Web application archive)
-
-- [scm-webapp-1.48.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.48/scm-webapp-1.48.war)
-
-### SCM-Cli-Client 1.48 (Java application archive)
-
-- [scm-cli-client-1.48-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.48/scm-cli-client-1.48-jar-with-dependencies.jar)
-
-### SCM-Server 1.47 (standalone)
-
-- [scm-server-1.47-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.47/scm-server-1.47-app.zip)
-- [scm-server-1.47-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.47/scm-server-1.47-app.tar.gz)
-
-### SCM-WebApp 1.47 (Web application archive)
-
-- [scm-webapp-1.47.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.47/scm-webapp-1.47.war)
-
-### SCM-Cli-Client 1.47 (Java application archive)
-
-- [scm-cli-client-1.47-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.47/scm-cli-client-1.47-jar-with-dependencies.jar)
-
-### SCM-Server 1.46 (standalone)
-
-- [scm-server-1.46-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.46/scm-server-1.46-app.zip)
-- [scm-server-1.46-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.46/scm-server-1.46-app.tar.gz)
-
-### SCM-WebApp 1.46 (Web application archive)
-
-- [scm-webapp-1.46.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.46/scm-webapp-1.46.war)
-
-### SCM-Cli-Client 1.46 (Java application archive)
-
-- [scm-cli-client-1.46-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.46/scm-cli-client-1.46-jar-with-dependencies.jar)
-
-### SCM-Server 1.45 (standalone)
-
-- [scm-server-1.45-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.45/scm-server-1.45-app.zip)
-- [scm-server-1.45-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.45/scm-server-1.45-app.tar.gz)
-
-### SCM-WebApp 1.45 (Web application archive)
-
-- [scm-webapp-1.45.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.45/scm-webapp-1.45.war)
-
-### SCM-Cli-Client 1.45 (Java application archive)
-
-- [scm-cli-client-1.45-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.45/scm-cli-client-1.45-jar-with-dependencies.jar)
-
-### SCM-Server 1.44 (standalone)
-
-- [scm-server-1.44-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.44/scm-server-1.44-app.zip)
-- [scm-server-1.44-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.44/scm-server-1.44-app.tar.gz)
-
-### SCM-WebApp 1.44 (Web application archive)
-
-- [scm-webapp-1.44.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.44/scm-webapp-1.44.war)
-
-### SCM-Cli-Client 1.44 (Java application archive)
-
-- [scm-cli-client-1.44-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.44/scm-cli-client-1.44-jar-with-dependencies.jar)
-
-### SCM-Server 1.43 (standalone)
-
-- [scm-server-1.43-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.43/scm-server-1.43-app.zip)
-- [scm-server-1.43-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.43/scm-server-1.43-app.tar.gz)
-
-### SCM-WebApp 1.43 (Web application archive)
-
-- [scm-webapp-1.43.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.43/scm-webapp-1.43.war)
-
-### SCM-Cli-Client 1.43 (Java application archive)
-
-- [scm-cli-client-1.43-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.43/scm-cli-client-1.43-jar-with-dependencies.jar)
-
-### SCM-Server 1.42 (standalone)
-
-- [scm-server-1.42-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.42/scm-server-1.42-app.zip)
-- [scm-server-1.42-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.42/scm-server-1.42-app.tar.gz)
-
-### SCM-WebApp 1.42 (Web application archive)
-
-- [scm-webapp-1.42.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.42/scm-webapp-1.42.war)
-
-### SCM-Cli-Client 1.42 (Java application archive)
-
-- [scm-cli-client-1.42-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.42/scm-cli-client-1.42-jar-with-dependencies.jar)
-
-### SCM-Server 1.41 (standalone)
-
-- [scm-server-1.41-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.41/scm-server-1.41-app.zip)
-- [scm-server-1.41-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.41/scm-server-1.41-app.tar.gz)
-
-### SCM-WebApp 1.41 (Web application archive)
-
-- [scm-webapp-1.41.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.41/scm-webapp-1.41.war)
-
-### SCM-Cli-Client 1.41 (Java application archive)
-
-- [scm-cli-client-1.41-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.41/scm-cli-client-1.41-jar-with-dependencies.jar)
-
-### SCM-Server 1.40 (standalone)
-
-- [scm-server-1.40-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.40/scm-server-1.40-app.zip)
-- [scm-server-1.40-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.40/scm-server-1.40-app.tar.gz)
-
-### SCM-WebApp 1.40 (Web application archive)
-
-- [scm-webapp-1.40.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.40/scm-webapp-1.40.war)
-
-### SCM-Cli-Client 1.40 (Java application archive)
-
-- [scm-cli-client-1.40-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.40/scm-cli-client-1.40-jar-with-dependencies.jar)
-
-### SCM-Server 1.39 (standalone)
-
-- [scm-server-1.39-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.39/scm-server-1.39-app.zip)
-- [scm-server-1.39-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.39/scm-server-1.39-app.tar.gz)
-
-### SCM-WebApp 1.39 (Web application archive)
-
-- [scm-webapp-1.39.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.39/scm-webapp-1.39.war)
-
-### SCM-Cli-Client 1.39 (Java application archive)
-
-- [scm-cli-client-1.39-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.39/scm-cli-client-1.39-jar-with-dependencies.jar)
-
-### SCM-Server 1.38 (standalone)
-
-- [scm-server-1.38-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.38/scm-server-1.38-app.zip)
-- [scm-server-1.38-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.38/scm-server-1.38-app.tar.gz)
-
-### SCM-WebApp 1.38 (Web application archive)
-
-- [scm-webapp-1.38.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.38/scm-webapp-1.38.war)
-
-### SCM-Cli-Client 1.38 (Java application archive)
-
-- [scm-cli-client-1.38-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.38/scm-cli-client-1.38-jar-with-dependencies.jar)
-
-### SCM-Server 1.37 (standalone)
-
-- [scm-server-1.37-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.37/scm-server-1.37-app.zip)
-- [scm-server-1.37-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.37/scm-server-1.37-app.tar.gz)
-
-### SCM-WebApp 1.37 (Web application archive)
-
-- [scm-webapp-1.37.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.37/scm-webapp-1.37.war)
-
-### SCM-Cli-Client 1.37 (Java application archive)
-
-- [scm-cli-client-1.37-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.37/scm-cli-client-1.37-jar-with-dependencies.jar)
-
-### SCM-Server 1.36 (standalone)
-
-- [scm-server-1.36-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.36/scm-server-1.36-app.zip)
-- [scm-server-1.36-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.36/scm-server-1.36-app.tar.gz)
-
-### SCM-WebApp 1.36 (Web application archive)
-
-- [scm-webapp-1.36.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.36/scm-webapp-1.36.war)
-
-### SCM-Cli-Client 1.36 (Java application archive)
-
-- [scm-cli-client-1.36-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.36/scm-cli-client-1.36-jar-with-dependencies.jar)
-
-### SCM-Server 1.35 (standalone)
-
-- [scm-server-1.35-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.35/scm-server-1.35-app.zip)
-- [scm-server-1.35-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.35/scm-server-1.35-app.tar.gz)
-
-### SCM-WebApp 1.35 (Web application archive)
-
-- [scm-webapp-1.35.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.35/scm-webapp-1.35.war)
-
-### SCM-Cli-Client 1.35 (Java application archive)
-
-- [scm-cli-client-1.35-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.35/scm-cli-client-1.35-jar-with-dependencies.jar)
-
-### SCM-Server 1.34 (standalone)
-
-- [scm-server-1.34-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.34/scm-server-1.34-app.zip)
-- [scm-server-1.34-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.34/scm-server-1.34-app.tar.gz)
-
-### SCM-WebApp 1.34 (Web application archive)
-
-- [scm-webapp-1.34.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.34/scm-webapp-1.34.war)
-
-### SCM-Cli-Client 1.34 (Java application archive)
-
-- [scm-cli-client-1.34-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.34/scm-cli-client-1.34-jar-with-dependencies.jar)
-
-### SCM-Server 1.33 (standalone)
-
-- [scm-server-1.33-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.33/scm-server-1.33-app.zip)
-- [scm-server-1.33-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.33/scm-server-1.33-app.tar.gz)
-
-### SCM-WebApp 1.33 (Web application archive)
-
-- [scm-webapp-1.33.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.33/scm-webapp-1.33.war)
-
-### SCM-Cli-Client 1.33 (Java application archive)
-
-- [scm-cli-client-1.33-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.33/scm-cli-client-1.33-jar-with-dependencies.jar)
-
-### SCM-Server 1.32 (standalone)
-
-- [scm-server-1.32-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.32/scm-server-1.32-app.zip)
-- [scm-server-1.32-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.32/scm-server-1.32-app.tar.gz)
-
-### SCM-WebApp 1.32 (Web application archive)
-
-- [scm-webapp-1.32.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.32/scm-webapp-1.32.war)
-
-### SCM-Cli-Client 1.32 (Java application archive)
-
-- [scm-cli-client-1.32-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.32/scm-cli-client-1.32-jar-with-dependencies.jar)
-
-### SCM-Server 1.31 (standalone)
-
-- [scm-server-1.31-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.31/scm-server-1.31-app.zip)
-- [scm-server-1.31-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.31/scm-server-1.31-app.tar.gz)
-
-### SCM-WebApp 1.31 (Web application archive)
-
-- [scm-webapp-1.31.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.31/scm-webapp-1.31.war)
-
-### SCM-Cli-Client 1.31 (Java application archive)
-
-- [scm-cli-client-1.31-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.31/scm-cli-client-1.31-jar-with-dependencies.jar)
-
-### SCM-Server 1.30 (standalone)
-
-- [scm-server-1.30-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.30/scm-server-1.30-app.zip)
-- [scm-server-1.30-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.30/scm-server-1.30-app.tar.gz)
-
-### SCM-WebApp 1.30 (Web application archive)
-
-- [scm-webapp-1.30.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.30/scm-webapp-1.30.war)
-
-### SCM-Cli-Client 1.30 (Java application archive)
-
-- [scm-cli-client-1.30-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.30/scm-cli-client-1.30-jar-with-dependencies.jar)
-
-### SCM-Server 1.29 (standalone)
-
-- [scm-server-1.29-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.29/scm-server-1.29-app.zip)
-- [scm-server-1.29-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.29/scm-server-1.29-app.tar.gz)
-
-### SCM-WebApp 1.29 (Web application archive)
-
-- [scm-webapp-1.29.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.29/scm-webapp-1.29.war)
-
-### SCM-Cli-Client 1.29 (Java application archive)
-
-- [scm-cli-client-1.29-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.29/scm-cli-client-1.29-jar-with-dependencies.jar)
-
-### SCM-Server 1.28 (standalone)
-
-- [scm-server-1.28-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.28/scm-server-1.28-app.zip)
-- [scm-server-1.28-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.28/scm-server-1.28-app.tar.gz)
-
-### SCM-WebApp 1.28 (Web application archive)
-
-- [scm-webapp-1.28.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.28/scm-webapp-1.28.war)
-
-### SCM-Cli-Client 1.28 (Java application archive)
-
-- [scm-cli-client-1.28-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.28/scm-cli-client-1.28-jar-with-dependencies.jar)
-
-### SCM-Server 1.27 (standalone)
-
-- [scm-server-1.27-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.27/scm-server-1.27-app.zip)
-- [scm-server-1.27-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.27/scm-server-1.27-app.tar.gz)
-
-### SCM-WebApp 1.27 (Web application archive)
-
-- [scm-webapp-1.27.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.27/scm-webapp-1.27.war)
-
-### SCM-Cli-Client 1.27 (Java application archive)
-
-- [scm-cli-client-1.27-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.27/scm-cli-client-1.27-jar-with-dependencies.jar)
-
-### SCM-Server 1.26 (standalone)
-
-- [scm-server-1.26-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.26/scm-server-1.26-app.zip)
-- [scm-server-1.26-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.26/scm-server-1.26-app.tar.gz)
-
-### SCM-WebApp 1.26 (Web application archive)
-
-- [scm-webapp-1.26.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.26/scm-webapp-1.26.war)
-
-### SCM-Cli-Client 1.26 (Java application archive)
-
-- [scm-cli-client-1.26-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.26/scm-cli-client-1.26-jar-with-dependencies.jar)
-
-### SCM-Server 1.25 (standalone)
-
-- [scm-server-1.25-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.25/scm-server-1.25-app.zip)
-- [scm-server-1.25-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.25/scm-server-1.25-app.tar.gz)
-
-### SCM-WebApp 1.25 (Web application archive)
-
-- [scm-webapp-1.25.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.25/scm-webapp-1.25.war)
-
-### SCM-Cli-Client 1.25 (Java application archive)
-
-- [scm-cli-client-1.25-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.25/scm-cli-client-1.25-jar-with-dependencies.jar)
-
-### SCM-Server 1.24 (standalone)
-
-- [scm-server-1.24-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.24/scm-server-1.24-app.zip)
-- [scm-server-1.24-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.24/scm-server-1.24-app.tar.gz)
-
-### SCM-WebApp 1.24 (Web application archive)
-
-- [scm-webapp-1.24.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.24/scm-webapp-1.24.war)
-
-### SCM-Cli-Client 1.24 (Java application archive)
-
-- [scm-cli-client-1.24-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.24/scm-cli-client-1.24-jar-with-dependencies.jar)
-
-### SCM-Server 1.23 (standalone)
-
-- [scm-server-1.23-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.23/scm-server-1.23-app.zip)
-- [scm-server-1.23-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.23/scm-server-1.23-app.tar.gz)
-
-### SCM-WebApp 1.23 (Web application archive)
-
-- [scm-webapp-1.23.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.23/scm-webapp-1.23.war)
-
-### SCM-Cli-Client 1.23 (Java application archive)
-
-- [scm-cli-client-1.23-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.23/scm-cli-client-1.23-jar-with-dependencies.jar)
-
-### SCM-Server 1.22 (standalone)
-
-- [scm-server-1.22-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.22/scm-server-1.22-app.zip)
-- [scm-server-1.22-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.22/scm-server-1.22-app.tar.gz)
-
-### SCM-WebApp 1.22 (Web application archive)
-
-- [scm-webapp-1.22.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.22/scm-webapp-1.22.war)
-
-### SCM-Cli-Client 1.22 (Java application archive)
-
-- [scm-cli-client-1.22-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.22/scm-cli-client-1.22-jar-with-dependencies.jar)
-
-### SCM-Server 1.21 (standalone)
-
-- [scm-server-1.21-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.21/scm-server-1.21-app.zip)
-- [scm-server-1.21-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.21/scm-server-1.21-app.tar.gz)
-
-### SCM-WebApp 1.21 (Web application archive)
-
-- [scm-webapp-1.21.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.21/scm-webapp-1.21.war)
-
-### SCM-Cli-Client 1.21 (Java application archive)
-
-- [scm-cli-client-1.21-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.21/scm-cli-client-1.21-jar-with-dependencies.jar)
-
-### SCM-Server 1.20 (standalone)
-
-- [scm-server-1.20-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.20/scm-server-1.20-app.zip)
-- [scm-server-1.20-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.20/scm-server-1.20-app.tar.gz)
-
-### SCM-WebApp 1.20 (Web application archive)
-
-- [scm-webapp-1.20.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.20/scm-webapp-1.20.war)
-
-### SCM-Cli-Client 1.20 (Java application archive)
-
-- [scm-cli-client-1.20-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.20/scm-cli-client-1.20-jar-with-dependencies.jar)
-
-### SCM-Server 1.19 (standalone)
-
-- [scm-server-1.19-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.19/scm-server-1.19-app.zip)
-- [scm-server-1.19-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.19/scm-server-1.19-app.tar.gz)
-
-### SCM-WebApp 1.19 (Web application archive)
-
-- [scm-webapp-1.19.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.19/scm-webapp-1.19.war)
-
-### SCM-Cli-Client 1.19 (Java application archive)
-
-- [scm-cli-client-1.19-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.19/scm-cli-client-1.19-jar-with-dependencies.jar)
-
-### SCM-Server 1.18 (standalone)
-
-- [scm-server-1.18-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.18/scm-server-1.18-app.zip)
-- [scm-server-1.18-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.18/scm-server-1.18-app.tar.gz)
-
-### SCM-WebApp 1.18 (Web application archive)
-
-- [scm-webapp-1.18.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.18/scm-webapp-1.18.war)
-
-### SCM-Cli-Client 1.18 (Java application archive)
-
-- [scm-cli-client-1.18-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.18/scm-cli-client-1.18-jar-with-dependencies.jar)
-
-### SCM-Server 1.17 (standalone)
-
-- [scm-server-1.17-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.17/scm-server-1.17-app.zip)
-- [scm-server-1.17-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.17/scm-server-1.17-app.tar.gz)
-
-### SCM-WebApp 1.17 (Web application archive)
-
-- [scm-webapp-1.17.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.17/scm-webapp-1.17.war)
-
-### SCM-Cli-Client 1.17 (Java application archive)
-
-- [scm-cli-client-1.17-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.17/scm-cli-client-1.17-jar-with-dependencies.jar)
-
-### SCM-Server 1.16 (standalone)
-
-- [scm-server-1.16-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.16/scm-server-1.16-app.zip)
-- [scm-server-1.16-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.16/scm-server-1.16-app.tar.gz)
-
-### SCM-WebApp 1.16 (Web application archive)
-
-- [scm-webapp-1.16.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.16/scm-webapp-1.16.war)
-
-### SCM-Cli-Client 1.16 (Java application archive)
-
-- [scm-cli-client-1.16-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.16/scm-cli-client-1.16-jar-with-dependencies.jar)
-
-### SCM-Server 1.15 (standalone)
-
-- [scm-server-1.15-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.15/scm-server-1.15-app.zip)
-- [scm-server-1.15-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.15/scm-server-1.15-app.tar.gz)
-
-### SCM-WebApp 1.15 (Web application archive)
-
-- [scm-webapp-1.15.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.15/scm-webapp-1.15.war)
-
-### SCM-Cli-Client 1.15 (Java application archive)
-
-- [scm-cli-client-1.15-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.15/scm-cli-client-1.15-jar-with-dependencies.jar)
-
-### SCM-Server 1.14 (standalone)
-
-- [scm-server-1.14-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.14/scm-server-1.14-app.zip)
-- [scm-server-1.14-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.14/scm-server-1.14-app.tar.gz)
-
-### SCM-WebApp 1.14 (Web application archive)
-
-- [scm-webapp-1.14.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.14/scm-webapp-1.14.war)
-
-### SCM-Cli-Client 1.14 (Java application archive)
-
-- [scm-cli-client-1.14-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.14/scm-cli-client-1.14-jar-with-dependencies.jar)
-
-### SCM-Server 1.13 (standalone)
-
-- [scm-server-1.13-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.13/scm-server-1.13-app.zip)
-- [scm-server-1.13-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.13/scm-server-1.13-app.tar.gz)
-
-### SCM-WebApp 1.13 (Web application archive)
-
-- [scm-webapp-1.13.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.13/scm-webapp-1.13.war)
-
-### SCM-Cli-Client 1.13 (Java application archive)
-
-- [scm-cli-client-1.13-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.13/scm-cli-client-1.13-jar-with-dependencies.jar)
-
-### SCM-Server 1.12 (standalone)
-
-- [scm-server-1.12-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.12/scm-server-1.12-app.zip)
-- [scm-server-1.12-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.12/scm-server-1.12-app.tar.gz)
-
-### SCM-WebApp 1.12 (Web application archive)
-
-- [scm-webapp-1.12.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.12/scm-webapp-1.12.war)
-
-### SCM-Cli-Client 1.12 (Java application archive)
-
-- [scm-cli-client-1.12-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.12/scm-cli-client-1.12-jar-with-dependencies.jar)
-
-### SCM-Server 1.11 (standalone)
-
-- [scm-server-1.11-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.11/scm-server-1.11-app.zip)
-- [scm-server-1.11-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.11/scm-server-1.11-app.tar.gz)
-
-### SCM-WebApp 1.11 (Web application archive)
-
-- [scm-webapp-1.11.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.11/scm-webapp-1.11.war)
-
-### SCM-Cli-Client 1.11 (Java application archive)
-
-- [scm-cli-client-1.11-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.11/scm-cli-client-1.11-jar-with-dependencies.jar)
-
-### SCM-Server 1.10 (standalone)
-
-- [scm-server-1.10-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.10/scm-server-1.10-app.zip)
-- [scm-server-1.10-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.10/scm-server-1.10-app.tar.gz)
-
-### SCM-WebApp 1.10 (Web application archive)
-
-- [scm-webapp-1.10.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.10/scm-webapp-1.10.war)
-
-### SCM-Cli-Client 1.10 (Java application archive)
-
-- [scm-cli-client-1.10-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.10/scm-cli-client-1.10-jar-with-dependencies.jar)
-
-### SCM-Server 1.9 (standalone)
-
-- [scm-server-1.9-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.9/scm-server-1.9-app.zip)
-- [scm-server-1.9-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.9/scm-server-1.9-app.tar.gz)
-
-### SCM-WebApp 1.9 (Web application archive)
-
-- [scm-webapp-1.9.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.9/scm-webapp-1.9.war)
-
-### SCM-Cli-Client 1.9 (Java application archive)
-
-- [scm-cli-client-1.9-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.9/scm-cli-client-1.9-jar-with-dependencies.jar)
-
-### SCM-Server 1.8 (standalone)
-
-- [scm-server-1.8-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.8/scm-server-1.8-app.zip)
-- [scm-server-1.8-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.8/scm-server-1.8-app.tar.gz)
-
-### SCM-WebApp 1.8 (Web application archive)
-
-- [scm-webapp-1.8.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.8/scm-webapp-1.8.war)
-
-### SCM-Cli-Client 1.8 (Java application archive)
-
-- [scm-cli-client-1.8-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.8/scm-cli-client-1.8-jar-with-dependencies.jar)
-
-### SCM-Server 1.7 (standalone)
-
-- [scm-server-1.7-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.7/scm-server-1.7-app.zip)
-- [scm-server-1.7-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.7/scm-server-1.7-app.tar.gz)
-
-### SCM-WebApp 1.7 (Web application archive)
-
-- [scm-webapp-1.7.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.7/scm-webapp-1.7.war)
-
-### SCM-Cli-Client 1.7 (Java application archive)
-
-- [scm-cli-client-1.7-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.7/scm-cli-client-1.7-jar-with-dependencies.jar)
-
-### SCM-Server 1.6 (standalone)
-
-- [scm-server-1.6-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.6/scm-server-1.6-app.zip)
-- [scm-server-1.6-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.6/scm-server-1.6-app.tar.gz)
-
-### SCM-WebApp 1.6 (Web application archive)
-
-- [scm-webapp-1.6.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.6/scm-webapp-1.6.war)
-
-### SCM-Cli-Client 1.6 (Java application archive)
-
-- [scm-cli-client-1.6-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.6/scm-cli-client-1.6-jar-with-dependencies.jar)
-
-### SCM-Server 1.5 (standalone)
-
-- [scm-server-1.5-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.5/scm-server-1.5-app.zip)
-- [scm-server-1.5-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.5/scm-server-1.5-app.tar.gz)
-
-### SCM-WebApp 1.5 (Web application archive)
-
-- [scm-webapp-1.5.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.5/scm-webapp-1.5.war)
-
-### SCM-Cli-Client 1.5 (Java application archive)
-
-- [scm-cli-client-1.5-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.5/scm-cli-client-1.5-jar-with-dependencies.jar)
-
-### SCM-Server 1.4 (standalone)
-
-- [scm-server-1.4-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.4/scm-server-1.4-app.zip)
-- [scm-server-1.4-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.4/scm-server-1.4-app.tar.gz)
-
-### SCM-WebApp 1.4 (Web application archive)
-
-- [scm-webapp-1.4.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.4/scm-webapp-1.4.war)
-
-### SCM-Cli-Client 1.4 (Java application archive)
-
-- [scm-cli-client-1.4-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.4/scm-cli-client-1.4-jar-with-dependencies.jar)
-
-### SCM-Server 1.3 (standalone)
-
-- [scm-server-1.3-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.3/scm-server-1.3-app.zip)
-- [scm-server-1.3-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.3/scm-server-1.3-app.tar.gz)
-
-### SCM-WebApp 1.3 (Web application archive)
-
-- [scm-webapp-1.3.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.3/scm-webapp-1.3.war)
-
-### SCM-Cli-Client 1.3 (Java application archive)
-
-- [scm-cli-client-1.3-jar-with-dependencies.jar](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.3/scm-cli-client-1.3-jar-with-dependencies.jar)
-
-### SCM-Server 1.2 (standalone)
-
-- [scm-server-1.2-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.2/scm-server-1.2-app.zip)
-- [scm-server-1.2-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.2/scm-server-1.2-app.tar.gz)
-
-### SCM-WebApp 1.2 (Web application archive)
-
-- [scm-webapp-1.2.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.2/scm-webapp-1.2.war)
-
-### SCM-Server 1.1 (standalone)
-
-- [scm-server-1.1-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.1/scm-server-1.1-app.zip)
-- [scm-server-1.1-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.1/scm-server-1.1-app.tar.gz)
-
-### SCM-WebApp 1.1 (Web application archive)
-
-- [scm-webapp-1.1.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.1/scm-webapp-1.1.war)
-
-### SCM-Server 1.0 (standalone)
-
-- [scm-server-1.0-app.zip](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.0/scm-server-1.0-app.zip)
-- [scm-server-1.0-app.tar.gz](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.0/scm-server-1.0-app.tar.gz)
-
-### SCM-WebApp 1.0 (Web application archive)
-
-- [scm-webapp-1.0.war](http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-webapp/1.0/scm-webapp-1.0.war)
diff --git a/docs/download-snapshot-release.md b/docs/download-snapshot-release.md
deleted file mode 100644
index dfba15b96b..0000000000
--- a/docs/download-snapshot-release.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Download latest Snapshot release
-
-### SCM-Server 1.61 SNAPSHOT (standalone)
-
-- [scm-server](https://repository-scm-manager.forge.cloudbees.com/snapshot/sonia/scm/scm-server/1.61-SNAPSHOT/)
-
-### SCM-WebApp 1.61 SNAPSHOT (Web application archive)
-
-- [scm-webapp](https://repository-scm-manager.forge.cloudbees.com/snapshot/sonia/scm/scm-webapp/1.61-SNAPSHOT)
-
-### SCM-Cli-Client 1.61 SNAPSHOT (Java application archive)
-
-- [scm-cli-client](https://repository-scm-manager.forge.cloudbees.com/snapshot/sonia/scm/clients/scm-cli-client/1.61-SNAPSHOT/)
diff --git a/docs/download.md b/docs/download.md
deleted file mode 100644
index 23cd737cb5..0000000000
--- a/docs/download.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Download
-
-The download page has moved to
diff --git a/docs/State of SCM-Manager 2 development.md b/docs/en/State of SCM-Manager 2 development.md
similarity index 96%
rename from docs/State of SCM-Manager 2 development.md
rename to docs/en/State of SCM-Manager 2 development.md
index b7d2429584..38823de474 100644
--- a/docs/State of SCM-Manager 2 development.md
+++ b/docs/en/State of SCM-Manager 2 development.md
@@ -1,4 +1,6 @@
-# State of SCM-Manager 2 development
+---
+title: State of SCM-Manager 2 development
+---
The development of SCM-Manager 2.0.0 is organised in [Trello Boards](https://trello.com/scmmanager).
## [Milestone 1](https://trello.com/b/oit1MD92/scm-manager-2-0-0-milestone-1)
diff --git a/docs/command-line-client.md b/docs/en/administration/command-line-client.md
similarity index 98%
rename from docs/command-line-client.md
rename to docs/en/administration/command-line-client.md
index 352070bd17..86c4c29671 100644
--- a/docs/command-line-client.md
+++ b/docs/en/administration/command-line-client.md
@@ -1,4 +1,6 @@
-# Command line client
+---
+title: Command line client
+---
You can download the command line client from
[here](http://www.scm-manager.org/download/) (the scm-cli-client).
diff --git a/docs/en/administration/logging.md b/docs/en/administration/logging.md
new file mode 100644
index 0000000000..fd371e3bf5
--- /dev/null
+++ b/docs/en/administration/logging.md
@@ -0,0 +1,17 @@
+---
+title: Logging
+---
+
+SCM-Manager logs information which can be useful, if the system does not behave as expected.
+The logging behavior depends on your operating system and installation.
+
+| Type of Installation | Logging |
+|----------------------|---------|
+| Docker | stdout |
+| RPM | /var/log/scm |
+| DEB | /var/log/scm |
+| Unix | $BASEDIR/logs |
+| Mac OS X | ~/Library/Logs/SCM-Manager |
+| Windows | $BASEDIR\logs |
+
+The location of the **$BASEDIR** can be found [here](basedirectory).
diff --git a/docs/v2/permission-concept.md b/docs/en/administration/permission-concept.md
similarity index 98%
rename from docs/v2/permission-concept.md
rename to docs/en/administration/permission-concept.md
index 0ce1ec00e2..cf19bb2fa2 100644
--- a/docs/v2/permission-concept.md
+++ b/docs/en/administration/permission-concept.md
@@ -1,4 +1,6 @@
-# Permission Concept
+---
+title: Permission Concept
+---
This documents describes a concept for a fine-grained permission managing via the SCMMv2 UI.
@@ -119,11 +121,11 @@ In order to fulfill the requirements, this concept describes
The global permission component can be reached from **either user and groups** components navigations. The following mockup
shows this in the user component:
-
+
The layout of the permission component UI could look like this:
-
+
The UI
* queries all available global permissions from the REST API (shiro strings),
@@ -139,7 +141,7 @@ permissions (see `PermissionType`).
The UI is extended like so:
-
+
#### Existing repository dialog
@@ -395,7 +397,7 @@ and write. That is,
Internationalization can be handled using the following conventions:
-* All permission i18n are described in `plugins.json` (also for core), see [i18n for Plugins](i18n-for-plugins.md)
+* All permission i18n are described in `plugins.json` (also for core), see [i18n for Plugins](docs/en/i18n-for-plugins.mdugins.md)
* That way the UI for users and groups can find all the translation in the same file
* Convention for i18n keys: `permissions.`, containing `displayName` and `description` each.
diff --git a/docs/scm-server-ssl.md b/docs/en/administration/scm-server-ssl.md
similarity index 99%
rename from docs/scm-server-ssl.md
rename to docs/en/administration/scm-server-ssl.md
index 4f91468cc8..55444d2379 100644
--- a/docs/scm-server-ssl.md
+++ b/docs/en/administration/scm-server-ssl.md
@@ -1,4 +1,6 @@
-# SCM-Server SSL
+---
+title: SCM-Server SSL
+---
**Note**: This document describes a ssl configuration with a
self-signed certificate
diff --git a/docs/apache/apache-mod_jk.md b/docs/en/configuration/apache/apache-mod_jk.md
similarity index 93%
rename from docs/apache/apache-mod_jk.md
rename to docs/en/configuration/apache/apache-mod_jk.md
index 5604dd118e..a30d656fd3 100644
--- a/docs/apache/apache-mod_jk.md
+++ b/docs/en/configuration/apache/apache-mod_jk.md
@@ -1,4 +1,6 @@
-# SCM-Server and Apache mod\_jk
+---
+title: SCM-Server and Apache mod_jk
+---
### Apache Configuration
```apache
diff --git a/docs/apache/apache-mod_proxy.md b/docs/en/configuration/apache/apache-mod_proxy.md
similarity index 97%
rename from docs/apache/apache-mod_proxy.md
rename to docs/en/configuration/apache/apache-mod_proxy.md
index 16e8eaf14d..2913b433ba 100644
--- a/docs/apache/apache-mod_proxy.md
+++ b/docs/en/configuration/apache/apache-mod_proxy.md
@@ -1,4 +1,6 @@
-# SCM-Server and Apache mod\_proxy
+---
+title: SCM-Server and Apache mod_proxy
+---
### Apache configuration
diff --git a/docs/apache/config-mod_proxy.png b/docs/en/configuration/apache/config-mod_proxy.png
similarity index 100%
rename from docs/apache/config-mod_proxy.png
rename to docs/en/configuration/apache/config-mod_proxy.png
diff --git a/docs/en/configuration/basedirectory.md b/docs/en/configuration/basedirectory.md
new file mode 100644
index 0000000000..13d67903f3
--- /dev/null
+++ b/docs/en/configuration/basedirectory.md
@@ -0,0 +1,47 @@
+---
+title: Base Directory
+---
+
+The SCM-Manager base directory aka. home directory,
+contains all data which is created by SCM-Manager such as repositories and configurations.
+The location of the base directory depends on your operating system and type of installation.
+
+| Type of Installation | Base directory |
+|----------------------|----------------|
+| Docker | /var/lib/scm |
+| RPM | /var/lib/scm |
+| DEB | /var/lib/scm |
+| Unix | ~/.scm |
+| Mac OS X | ~/Library/Application Support/SCM-Manager |
+| Windows | %APPDATA%\SCM-Manager |
+
+## Change base directory location
+
+The location of the base directory can be changed by using one of the following ways.
+The preferences are the following: Properties file over system property over environment variable.
+
+### Environment variable
+
+By setting the environment variable **SCM_HOME** e.g.:
+
+```bash
+export SCM_HOME=/home/scm
+/opt/scm-server/bin/scm-server
+```
+
+For rpm and deb installations the variable can be changed via the file `/etc/default/scm-server`.
+
+## System property
+
+The path can be changed by setting the system property **scm.home** e.g.:
+
+```bash
+-Dscm.home=/home/scm
+```
+## Properties file
+
+If SCM-Manager finds a file called `scm.properties` on the class path it reads the property `scm.home` e.g.:
+
+```properties
+scm.home=/home/scm
+```
diff --git a/docs/en/configuration/index.md b/docs/en/configuration/index.md
new file mode 100644
index 0000000000..c858522ba5
--- /dev/null
+++ b/docs/en/configuration/index.md
@@ -0,0 +1,9 @@
+---
+title: Configuration
+partiallyActive: true
+---
+
+* [Base Directory](basedirectory/)
+* [Logging](logging/)
+* [SCM-Server and Apache mod\_proxy](apache/apache-mod_proxy/)
+* [SCM-Server and Apache mod\_jk](apache/apache-mod_jk/)
diff --git a/docs/en/configuration/logging.md b/docs/en/configuration/logging.md
new file mode 100644
index 0000000000..8fa707f016
--- /dev/null
+++ b/docs/en/configuration/logging.md
@@ -0,0 +1,14 @@
+The logging behaviour of SCM-Manager can be configured via an xml file.
+The syntax and properties can be found [here](http://logback.qos.ch/manual/configuration.html).
+The location of the file depends also on the type of installation.
+
+| Type of Installation | Path |
+|----------------------|---------|
+| Docker | /opt/scm-server/conf/logging.xml |
+| RPM | /etc/scm/logging.xml |
+| DEB | /etc/scm/logging.xml |
+| Unix | $EXTRACT_PATH/scm-server/conf/logging.xml |
+| Mac OS X | $EXTRACT_PATH/scm-server/conf/logging.xml |
+| Windows | $EXTRACT_PATH/scm-server/conf/logging.xml |
+
+**$EXTRACT_PATH** is the path were you etract the content of the package.
diff --git a/docs/v2/decision-table.md b/docs/en/decision-table.md
similarity index 99%
rename from docs/v2/decision-table.md
rename to docs/en/decision-table.md
index c38d6cc5dc..b4e5c9ab12 100644
--- a/docs/v2/decision-table.md
+++ b/docs/en/decision-table.md
@@ -1,4 +1,6 @@
-# Decision Table
+---
+title: Decision Table
+---
### Lombok
diff --git a/docs/build-from-source.md b/docs/en/development/build-from-source.md
similarity index 54%
rename from docs/build-from-source.md
rename to docs/en/development/build-from-source.md
index 4ad9fa7fdd..dd770f0323 100644
--- a/docs/build-from-source.md
+++ b/docs/en/development/build-from-source.md
@@ -1,18 +1,20 @@
-# Building SCM-Manager from source
+---
+title: Building SCM-Manager from source
+---
### Software Requirements
-- JDK 1.7 or higher
- ([download](http://www.oracle.com/technetwork/java/index.html))
+- JDK 1.8 or higher
+ ([download](https://openjdk.java.net/install/))
- Maven 3 or higher ([download](http://maven.apache.org/))
- Mercurial ([download](https://www.mercurial-scm.org/))
-### Build SCM-Manager 1.x from source
+### Build SCM-Manager 2.x from source
```bash
-hg clone https://bitbucket.org/sdorra/scm-manager
+hg clone https://github.com/scm-manager/scm-manager.git
cd scm-manager
-hg update 1.x
+git checkout develop
mvn clean install
```
@@ -26,15 +28,3 @@ located at **scm-server/target/scm-server-app**.
You can also start a dev server using `mvn jetty:run-war -f
scm-webapp`. SCM-Manager is served at .
-
-### REST
-
-Docs:
-
-- Create the documentation: `mvn -f scm-webapp compile -P doc`
-- The documentation can be found at scm-webapp/target/restdocs
-
-Note that if using jetty (see above) you have to access
- once, to trigger creation of the
-`scmadmin` user. Then you can access the REST api directly
-
diff --git a/docs/definition-of-done.md b/docs/en/development/definition-of-done.md
similarity index 95%
rename from docs/definition-of-done.md
rename to docs/en/development/definition-of-done.md
index d5763df698..c37cd0a883 100644
--- a/docs/definition-of-done.md
+++ b/docs/en/development/definition-of-done.md
@@ -1,4 +1,6 @@
-# Definition of Done
+---
+title: Definition of Done
+---
* Acceptance criteria are checked manually (from the user's perspective)
* Code coverage is checked manually (>= 80% on new code) ([sonarcloud](https://sonarcloud.io/dashboard?id=sonia.scm%3Ascm))
diff --git a/docs/v2/error-handling.md b/docs/en/development/error-handling.md
similarity index 99%
rename from docs/v2/error-handling.md
rename to docs/en/development/error-handling.md
index b249ca9f5f..518bd58fad 100644
--- a/docs/v2/error-handling.md
+++ b/docs/en/development/error-handling.md
@@ -1,4 +1,6 @@
-# Error Handling
+---
+title: Error Handling
+---
As a highly extensible product, SCM-Manager offers at least three ways to interact with:
diff --git a/docs/en/development/i18n.md b/docs/en/development/i18n.md
new file mode 100644
index 0000000000..6910f03174
--- /dev/null
+++ b/docs/en/development/i18n.md
@@ -0,0 +1,121 @@
+---
+title: I18n
+subtitle: Howto do internationalization
+displayToc: false
+---
+SCM-Manager uses [react-i18next](https://react.i18next.com) for internationalization.
+The keys for the translation are stored in json files called `plugins.json` at `src/main/resources/locales/`,
+followed by a folder for each language (e.g.: en for English, de for German).
+The keys should be prefixed with the name of the plugin to avoid collisions e.g.:
+
+`.../locales/en/plugins.json`:
+
+```json
+{
+ "scm-sample-plugin": {
+ "title": "Sample Title"
+ }
+}
+```
+
+`.../locales/de/plugins.json`:
+
+```json
+{
+ "scm-sample-plugin": {
+ "title": "Beispiel Titel"
+ }
+}
+```
+
+The translations keys can now be used with in the frontend.
+
+**Function Component**:
+
+```tsx
+import React from "react";
+// import hook from react-i18next library
+import { useTranslation } from "react-i18next";
+
+const Title = () => {
+ // use hook to obtain translate function for the namespace plugins
+ const { t } = useTranslation("plugins");
+ // use translate function to translate key scm-sample-plugin.title
+ return {t("scm-sample-plugin.title")}
;
+};
+
+export default Title;
+```
+
+**Class Component**:
+
+```tsx
+import React from "react";
+// import higher order component and types for out Props
+import { WithTranslation, withTranslation } from "react-i18next";
+
+// extend our props with WithTranslation
+type Props = WithTranslation & {};
+
+class Title extends React.Component {
+
+ render() {
+ // get translate function from props
+ const { t } = this.props;
+ // use translate function to translate key scm-sample-plugin.title
+ return {t("scm-sample-plugin.title")}
;
+ }
+
+};
+
+// wrap our component with withTranslation for the namespace plugins
+export default withTranslation("plugins")(Title);
+```
+
+If it is required to replace values in the content the `Trans` component can be used.
+To achieve this goal we have to add placeholders to our translations e.g.:
+
+`.../locales/en/plugins.json`:
+
+```json
+{
+ "scm-sample-plugin": {
+ "title": "Sample Title",
+ "greetings": "<0/> at <1/>"
+ }
+}
+```
+
+`.../locales/de/plugins.json`:
+
+```json
+{
+ "scm-sample-plugin": {
+ "title": "Beispiel Titel",
+ "greetings": "<0/> um <1/>"
+ }
+}
+```
+
+Now we can use the `Trans` component, not we have to specified the namespace with in the key:
+
+```tsx
+
+```
+
+We can also replace the placeholders with react components:
+
+```tsx
+import {DateFromNow} from "@scm-manager/ui-components";
+...
+"Bob"
,
+
+ ]}
+/>
+```
diff --git a/docs/v2/intellij-idea-configuration.md b/docs/en/development/intellij-idea-configuration.md
similarity index 94%
rename from docs/v2/intellij-idea-configuration.md
rename to docs/en/development/intellij-idea-configuration.md
index 8ee624ec5b..f1bdbe155f 100644
--- a/docs/v2/intellij-idea-configuration.md
+++ b/docs/en/development/intellij-idea-configuration.md
@@ -1,4 +1,6 @@
-# Intellij IDEA Configuration
+---
+title: Intellij IDEA Configuration
+---
## Backend
@@ -13,7 +15,7 @@
* Add Maven
* Name: run-backend
* Working directory: ../scm-webapp
- * Command line: -DskipTests package jetty:run-war
+ * Command line: -DskipTests -Dlivereload package jetty:run-war
* Editor / Code Style / Java
* Tab Imports
* Class count to use import with '*':
diff --git a/docs/en/development/plugins/architecture.jpg b/docs/en/development/plugins/architecture.jpg
new file mode 100644
index 0000000000..8fd77c73b4
Binary files /dev/null and b/docs/en/development/plugins/architecture.jpg differ
diff --git a/docs/en/development/plugins/create.md b/docs/en/development/plugins/create.md
new file mode 100644
index 0000000000..755f39c509
--- /dev/null
+++ b/docs/en/development/plugins/create.md
@@ -0,0 +1,22 @@
+---
+title: Create a plugin
+subtitle: Create a plugin from Maven Archetype
+displayToc: true
+---
+
+# Requirements
+
+Be sure you have installed the following software:
+
+* [Java 8](https://java.com/de/download/)
+* [Apache Maven](http://maven.apache.org/)
+
+# Create the plugin structure
+
+There is a service which is able to create a skeleton for a new plugin:
+
+https://create-plugin.scm-manager.org/
+
+# Implement your plugin
+
+... draw the rest of the owl
diff --git a/docs/v2/extension-points.md b/docs/en/development/plugins/extension-points.md
similarity index 98%
rename from docs/v2/extension-points.md
rename to docs/en/development/plugins/extension-points.md
index 519647cbd6..43492a2931 100644
--- a/docs/v2/extension-points.md
+++ b/docs/en/development/plugins/extension-points.md
@@ -1,4 +1,6 @@
-# Extension Points
+---
+title: Extension Points
+---
The following extension points are provided for the frontend:
diff --git a/docs/v2/i18n-for-plugins.md b/docs/en/development/plugins/i18n-for-plugins.md
similarity index 98%
rename from docs/v2/i18n-for-plugins.md
rename to docs/en/development/plugins/i18n-for-plugins.md
index 12fc8fd28e..2387783a8d 100644
--- a/docs/v2/i18n-for-plugins.md
+++ b/docs/en/development/plugins/i18n-for-plugins.md
@@ -1,4 +1,6 @@
-# i18n for Plugins
+---
+title: i18n for Plugins
+---
How to internationalize your own plugin
### Create the plugins.json file
diff --git a/docs/v2/migrate-plugin-from-v1.md b/docs/en/development/plugins/migrate-plugin-from-v1.md
similarity index 94%
rename from docs/v2/migrate-plugin-from-v1.md
rename to docs/en/development/plugins/migrate-plugin-from-v1.md
index 54c3b7aa44..d05570e6d4 100644
--- a/docs/v2/migrate-plugin-from-v1.md
+++ b/docs/en/development/plugins/migrate-plugin-from-v1.md
@@ -1,6 +1,8 @@
-# Migrate an v1 plugin
+---
+title: Migrate a v1 plugin
+---
-Before starting, make sure to read the [Plugin Development](plugin-development.md).
+Before starting, make sure to read the [Plugin Development](docs/en/plugin-development.mdpment.md).
To migrate an existing SCM-Manager 1.x Plugin, you have to do the following steps:
@@ -162,10 +164,10 @@ Some more hints:
* For Configuration UIs use [`ConfigurationBinder`](https://github.com/scm-manager/scm-manager/blob/develop/scm-ui/ui-components/src/config/ConfigurationBinder.tsx) - See core plugins Git, Hg, Svn, e.g. [scm-git-plugin/index.ts](https://github.com/scm-manager/scm-manager/blob/develop/scm-plugins/scm-git-plugin/src/main/js/index.ts).
Note that `readOnly` property checks if update link is returned by REST resource
- * Don't forget [i18n for Plugins](i18n-for-plugins.md)
+ * Don't forget [i18n for Plugins](docs/en/i18n-for-plugins.mdugins.md)
# Further reading
-* [scm-manager/ui-extensions README](../../scm-ui/ui-extensions/README.md) - Extension Points within SCM-Manager
+* [scm-manager/ui-extensions README](scm-ui/ui-extensions/README.md) - Extension Points within SCM-Manager
* [scm-manager/ui-components](https://github.com/scm-manager/scm-manager/tree/develop/scm-ui/ui-components) - Reusable UI components within SCM-Manager
* [smp-maven-plugin](https://github.com/scm-manager/smp-maven-plugin) - Plugin that facilitates efficient plugin development for SCMM
diff --git a/docs/plugin-descriptor.md b/docs/en/development/plugins/plugin-descriptor.md
similarity index 98%
rename from docs/plugin-descriptor.md
rename to docs/en/development/plugins/plugin-descriptor.md
index 53631fa739..8f1a1d26f0 100644
--- a/docs/plugin-descriptor.md
+++ b/docs/en/development/plugins/plugin-descriptor.md
@@ -1,4 +1,6 @@
-# Plugin Descriptor
+---
+title: Plugin Descriptor
+---
The plugin descriptor contains informations and instructions for the
scm-manager to integrate the plugin. The descriptor is located at
diff --git a/docs/v2/plugin-development.md b/docs/en/development/plugins/plugin-development.md
similarity index 99%
rename from docs/v2/plugin-development.md
rename to docs/en/development/plugins/plugin-development.md
index 3af76e710f..71aef89591 100644
--- a/docs/v2/plugin-development.md
+++ b/docs/en/development/plugins/plugin-development.md
@@ -1,4 +1,6 @@
-# SCM-Manager v2 Plugin Development
+---
+title: SCM-Manager v2 Plugin Development
+---
## Build and testing
diff --git a/docs/en/development/plugins/publish.md b/docs/en/development/plugins/publish.md
new file mode 100644
index 0000000000..b485e3ed7d
--- /dev/null
+++ b/docs/en/development/plugins/publish.md
@@ -0,0 +1,42 @@
+---
+title: Publish
+subtitle: Publish your Plugin
+---
+
+If you want to share your plugin with SCM-Manager users, you can publish it to the SCM-Manager Plugin Center by following the steps below.
+
+* Create a or Git repository for your plugin
+* Develop your plugin as described in [Create a plugin](../create/)
+* Fork the [Plugin Center Repository](https://github.com/scm-manager/plugin-center)
+* Create a folder with the name of your plugin under the `src/plugins` directory
+* Put a `index.md` which starts with frontmatter metadata, which describes your plugin e.g.:
+
+```yaml
+---
+name: scm-cas-plugin
+displayName: CAS
+description: CAS Authentication plugin for version 2.x of SCM-Manager
+category: authentication
+author: Cloudogu GmbH
+---
+```
+
+* Document your plugin with [markdown](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) below the frontmatter header
+* Commit your work and open a pull request. Put the url to your plugin repository into the description of the pull request.
+
+After you have opened the pull request.
+We will do a few steps to integrate your plugin into the plugin center:
+
+* We will create a fork of your plugin under the [SCM-Manager Team](https://github.com/scm-manager/) and give your account write permissions
+* After that we will create a Jenkins job for your plugin on [oss.cloudogu.com](https://oss.cloudogu.com/jenkins/job/scm-manager/job/scm-manager-bitbucket/)
+* At the end we will accept your pull request
+
+From now on you can work with the repository in the [SCM-Manager Team](https://github.com/scm-manager/).
+Every time you release your plugin (push a tag to the repository) the Jenkins job will build your plugin and release it to the plugin center.
+
+
+# Architecture
+
+The following picture shows the architecture of the involved systems.
+
+
diff --git a/docs/v2/style-guide.md b/docs/en/development/style-guide.md
similarity index 90%
rename from docs/v2/style-guide.md
rename to docs/en/development/style-guide.md
index 41387ae712..9e6f6c4237 100644
--- a/docs/v2/style-guide.md
+++ b/docs/en/development/style-guide.md
@@ -1,4 +1,6 @@
-# Style Guide
+---
+title: Style Guide
+---
Starting with version 2 of SCM-Manager we have decided to change the code style and conform to more common rules. Furthermore we abandon the rule, that everything needs to have a javadoc description. Nonetheless we have decided against a "big bang" adaption of the new rule, because this would have lead to enourmous problems for merges from 1.x to 2.x.
@@ -8,7 +10,7 @@ Also it is a good guide line to adapt Postel's law: *Be conservative in what you
## Java
-Please mind the [EditorConfig](https://editorconfig.org/) file `.editorconfig` in the root of the SCM-Manager and the [configuration guide](intellij-idea-configuration.md) for IntelliJ IDEA. There are plugins for a lot of IDEs and text editors.
+Please mind the [EditorConfig](https://editorconfig.org/) file `.editorconfig` in the root of the SCM-Manager and the [configuration guide](docs/en/intellij-idea-configuration.mdation.md) for IntelliJ IDEA. There are plugins for a lot of IDEs and text editors.
- Indentation with 2 spaces and no tabs (we have kept this rule from 1.x)
- Order of members:
diff --git a/docs/en/development/ui-common-pitfall.md b/docs/en/development/ui-common-pitfall.md
new file mode 100644
index 0000000000..f9b74cfc41
--- /dev/null
+++ b/docs/en/development/ui-common-pitfall.md
@@ -0,0 +1,113 @@
+---
+title: Common pitfall occurred while developing the SCM V2
+---
+
+## Introduction
+There are quite some common pitfalls which can cause an inconsistent or broken ui.
+You can avoid most ugly ui glitches and broken surfaces or just improve your frontend code
+by asking yourself some questions while building the components.
+
+## Design
+There exists a scm styleguide which can support you build fitting and beautiful ui components.
+Find the styleguide in "scm-ui/ui-styles".
+
+- Have I used the colors from the scm styleguide?
+- Have I used familiar fonts which are already in use on this surface?
+- Is my component scalable / resizeable?
+- What happens if I insert very long / short content?
+- Is my component mobile friendly (tablet / smartphone)?
+- Does my component fit into the existing surface?
+- Does the ui become confusing / overcrowded / ugly because of my component?
+- Can I reduce the shown texts and use icons (tooltips) instead?
+- Are there enough whitespaces in my component / around my component?
+- Have I used translation keys and translated my content at least in german and english?
+
+## Small, reuseable components
+The SCM-Manager provides a storybook which tests many reuseable components with usage examples.
+You can also find some more ui components which doesn't have stories yet in "scm-ui/ui-components".
+If a component which can be reused is missing, feel free to add it to ui-components.
+
+- Have I checked ui-components before creating an entirely new component?
+- If creating a new component should it be added to ui-components?
+- Have I written one or more stories which tests my new component in the storybook?
+- Does my component have too much code / logic? Can it be cut down in some smaller components?
+- Have I created the new component as a react functional component?
+
+## Other common errors
+### React Component is loaded unexpectedly
+
+#### Bug
+
+A react component is updated without any changes in the props or states.
+
+#### Fix
+
+Use the [why-did-you-update](https://github.com/maicki/why-did-you-update) library to analyze the causes of the updates.
+
+A common cause is the definition of [new functions in render()](https://github.com/maicki/why-did-you-update#changes-are-in-functions-only).
+
+#### Example
+
+```javascript
+class Main extends React.Component {
+ render() {
+ const { authenticated, links } = this.props;
+ const redirectUrlFactory = binder.getExtension("main.redirect", this.props);
+
+ ...
+
+ const ActivityRoute = ({ authenticated, links }: RouteProps) => {
+ return (
+ }
+ authenticated={authenticated && links.activity.href}
+ />
+ );
+ };
+ }
+}
+
+binder.bind("main.route", ActivityRoute);
+```
+
+the definition of the Component like this:
+
+```javascript
+component={() => }
+```
+
+triggers a re-render because:
+
+```javascript
+() => !== () =>
+```
+
+You can avoid it by binding this function in advance and then reusing it on all renders
+
+```javascript
+class ActivityRoute extends React.Component {
+ constructor(props: Props) {
+ super(props);
+ }
+
+ renderActivity = () => {
+ const { links } = this.props;
+ return ;
+ };
+
+ render() {
+ const { authenticated, links } = this.props;
+
+ return (
+
+ );
+ }
+}
+
+binder.bind("main.route", ActivityRoute);
+```
diff --git a/docs/v2/ui-dod.md b/docs/en/development/ui-dod.md
similarity index 81%
rename from docs/v2/ui-dod.md
rename to docs/en/development/ui-dod.md
index 9b3c0d908b..0f569ba71b 100644
--- a/docs/v2/ui-dod.md
+++ b/docs/en/development/ui-dod.md
@@ -1,4 +1,6 @@
-# DOD for UI development
+---
+title: DOD for UI development
+---
Use this as a kind of a checklist whenever you develop something in the UI of SCM-Manager 2.x., regardless whether you are developing core features or plugins.
@@ -10,4 +12,4 @@ Use this as a kind of a checklist whenever you develop something in the UI of SC
| ☐ | add help icons to input components |
| ☐ | not use colors directly, but refer to `is-primary` or `is-warning` |
| ☐ | make sure your view works on mobile devices |
-| ☐ | document [extension points in wiki](extension-points.md) |
+| ☐ | document [extension points in wiki](docs/en/extension-points.mdoints.md) |
diff --git a/docs/dtd/plugin/2.0.0-01.dtd b/docs/en/dtd/plugin/2.0.0-01.dtd
similarity index 100%
rename from docs/dtd/plugin/2.0.0-01.dtd
rename to docs/en/dtd/plugin/2.0.0-01.dtd
diff --git a/docs/faq.md b/docs/en/faq.md
similarity index 98%
rename from docs/faq.md
rename to docs/en/faq.md
index 29aa799bff..5f07c61257 100644
--- a/docs/faq.md
+++ b/docs/en/faq.md
@@ -1,4 +1,6 @@
-# Frequently Asked Questions
+---
+title: Frequently Asked Questions
+---
### What are the username and the password in the default installation?
diff --git a/docs/en/index.md b/docs/en/index.md
new file mode 100644
index 0000000000..0c9a03bd07
--- /dev/null
+++ b/docs/en/index.md
@@ -0,0 +1,11 @@
+---
+title: Documentation
+subtitle: SCM-Managert Documentation
+---
+
+This documentation describes the administration and usage of SCM-Manager.
+
+## Version and language
+
+The documentation belongs to a specific language and version of SCM-Manager.
+You can choose your version and language on the menu to the right.
diff --git a/docs/en/installation/docker.md b/docs/en/installation/docker.md
new file mode 100644
index 0000000000..75a64d46a2
--- /dev/null
+++ b/docs/en/installation/docker.md
@@ -0,0 +1,35 @@
+---
+title: Docker
+subtitle: Install scm-manager with docker
+displayToc: true
+---
+
+## Quickstart
+
+```text
+docker run --name scm -p 8080:8080 -v scm-home:/var/lib/scm scmmanager/scm-manager:2.0.0-rc5
+```
+
+## Persistence
+
+It is recommended to create a persistent volume for the scm-manager home directory.
+This allows scm-manager updates and recreation of the container without lose of data.
+The home directory is located at `/var/lib/scm`.
+It is recommended to use a volume managed by docker.
+If it is required to use a host directory, keep in mind that the scm-manager process is executed with a user which has the id 1000.
+So ensure that the user with the uid 1000 can write to the directory e.g.:
+
+```text
+mkdir /scm_home
+chown 1000:1000 /scm_home
+docker run --name scm -p 8080:8080 -v /scm_home:/var/lib/scm scmmanager/scm-manager:2.0.0-rc5
+```
+
+## Exposed Ports
+
+SCM-Manager exposes its http port on port 8080.
+If you want to use the ssh plugin, keep in mind that this plugin requires an extra port (default is 2222).
+
+```text
+docker run --name scm -p 2222:2222 -p 8080:8080 -v scm-home:/var/lib/scm scmmanager/scm-manager:2.0.0-rc5
+```
diff --git a/docs/en/installation/index.md b/docs/en/installation/index.md
new file mode 100644
index 0000000000..952c1bd178
--- /dev/null
+++ b/docs/en/installation/index.md
@@ -0,0 +1,13 @@
+---
+title: Installation
+subtitle: Installation of scm-manager
+partiallyActive: true
+---
+
+* [Docker](docker/)
+* Kubernetes
+* Debian based
+* Red Hat based
+* [Linux General](linux/)
+* Mac OS X
+* Windows
diff --git a/docs/en/installation/linux.md b/docs/en/installation/linux.md
new file mode 100644
index 0000000000..d1cd4a93a8
--- /dev/null
+++ b/docs/en/installation/linux.md
@@ -0,0 +1,43 @@
+---
+title: Linux
+subtitle: General linux installation
+displayToc: true
+---
+## Requirements
+
+Ensure that Java JRE is installed at least in version 8.
+Recommended is Java 11.
+
+If you want to use [Mercurial](https://www.mercurial-scm.org/), ensure it is installed on your machine.
+
+## Installation
+
+Download [scm-server-2.0.0-rc8-app.tar.gz](https://packages.scm-manager.org/repository/releases/content/sonia/scm/scm-server/2.0.0-rc8/scm-server-2.0.0-rc8-app.tar.gz)
+and verify the checksum (sha1: 8bf465525d5a8c5907d1f74096af1783bc0b2fa7).
+
+```bash
+wget https://packages.scm-manager.org/repository/releases/content/sonia/scm/scm-server/2.0.0-rc8/scm-server-2.0.0-rc8-app.tar.gz
+echo "8bf465525d5a8c5907d1f74096af1783bc0b2fa7 *scm-server-2.0.0-rc8-app.tar.gz" | sha1sum -c -
+```
+
+Extract the archive:
+
+```bash
+tar xvfz scm-server-2.0.0-rc8-app.tar.gz -C /opt
+```
+
+## Start
+
+The application can be started by using the scm-server script.
+
+```bash
+/opt/scm-server/bin/scm-server
+```
+
+## Daemonize
+
+To start the application in background, we can use the `start` parameter.
+
+```bash
+/opt/scm-server/bin/scm-server start
+```
diff --git a/docs/nginx.md b/docs/en/installation/nginx.md
similarity index 96%
rename from docs/nginx.md
rename to docs/en/installation/nginx.md
index 5b14695c40..b4f68714a0 100644
--- a/docs/nginx.md
+++ b/docs/en/installation/nginx.md
@@ -1,4 +1,6 @@
-# SCM-Server and Nginx
+---
+title: SCM-Server and Nginx
+---
## Nginx configuration
diff --git a/docs/v2/known-issues.md b/docs/en/known-issues.md
similarity index 98%
rename from docs/v2/known-issues.md
rename to docs/en/known-issues.md
index 7e09dd8ef5..d7fd0f4cec 100644
--- a/docs/v2/known-issues.md
+++ b/docs/en/known-issues.md
@@ -1,4 +1,6 @@
-# Known Issues
+---
+title: Known Issues
+---
## Asnychronous PreReceiveRepositoryHooks do not work with subversion
diff --git a/docs/licenses/netbeans/license-SCM-MIT.txt b/docs/en/licenses/netbeans/license-SCM-MIT.txt
similarity index 100%
rename from docs/licenses/netbeans/license-SCM-MIT.txt
rename to docs/en/licenses/netbeans/license-SCM-MIT.txt
diff --git a/docs/logo/favicon_16x16px.ico b/docs/en/logo/favicon_16x16px.ico
similarity index 100%
rename from docs/logo/favicon_16x16px.ico
rename to docs/en/logo/favicon_16x16px.ico
diff --git a/docs/logo/favicon_16x16px_transparent.ico b/docs/en/logo/favicon_16x16px_transparent.ico
similarity index 100%
rename from docs/logo/favicon_16x16px_transparent.ico
rename to docs/en/logo/favicon_16x16px_transparent.ico
diff --git a/docs/logo/scm-manager_logo.ai b/docs/en/logo/scm-manager_logo.ai
similarity index 100%
rename from docs/logo/scm-manager_logo.ai
rename to docs/en/logo/scm-manager_logo.ai
diff --git a/docs/logo/scm-manager_logo.jpg b/docs/en/logo/scm-manager_logo.jpg
similarity index 100%
rename from docs/logo/scm-manager_logo.jpg
rename to docs/en/logo/scm-manager_logo.jpg
diff --git a/docs/logo/scm-manager_logo.png b/docs/en/logo/scm-manager_logo.png
similarity index 100%
rename from docs/logo/scm-manager_logo.png
rename to docs/en/logo/scm-manager_logo.png
diff --git a/docs/logo/scm-manager_logo_img.jpg b/docs/en/logo/scm-manager_logo_img.jpg
similarity index 100%
rename from docs/logo/scm-manager_logo_img.jpg
rename to docs/en/logo/scm-manager_logo_img.jpg
diff --git a/docs/logo/scm-manager_logo_img.png b/docs/en/logo/scm-manager_logo_img.png
similarity index 100%
rename from docs/logo/scm-manager_logo_img.png
rename to docs/en/logo/scm-manager_logo_img.png
diff --git a/docs/logo/scm-manager_logo_img_neg.jpg b/docs/en/logo/scm-manager_logo_img_neg.jpg
similarity index 100%
rename from docs/logo/scm-manager_logo_img_neg.jpg
rename to docs/en/logo/scm-manager_logo_img_neg.jpg
diff --git a/docs/logo/scm-manager_logo_img_neg.png b/docs/en/logo/scm-manager_logo_img_neg.png
similarity index 100%
rename from docs/logo/scm-manager_logo_img_neg.png
rename to docs/en/logo/scm-manager_logo_img_neg.png
diff --git a/docs/logo/scm-manager_logo_neg.jpg b/docs/en/logo/scm-manager_logo_neg.jpg
similarity index 100%
rename from docs/logo/scm-manager_logo_neg.jpg
rename to docs/en/logo/scm-manager_logo_neg.jpg
diff --git a/docs/logo/scm-manager_logo_neg.png b/docs/en/logo/scm-manager_logo_neg.png
similarity index 100%
rename from docs/logo/scm-manager_logo_neg.png
rename to docs/en/logo/scm-manager_logo_neg.png
diff --git a/docs/logo/scm-manager_logo_neg1.jpg b/docs/en/logo/scm-manager_logo_neg1.jpg
similarity index 100%
rename from docs/logo/scm-manager_logo_neg1.jpg
rename to docs/en/logo/scm-manager_logo_neg1.jpg
diff --git a/docs/logo/scm-manager_logo_neg1.png b/docs/en/logo/scm-manager_logo_neg1.png
similarity index 100%
rename from docs/logo/scm-manager_logo_neg1.png
rename to docs/en/logo/scm-manager_logo_neg1.png
diff --git a/docs/logo/scm-manager_logo_pos1.jpg b/docs/en/logo/scm-manager_logo_pos1.jpg
similarity index 100%
rename from docs/logo/scm-manager_logo_pos1.jpg
rename to docs/en/logo/scm-manager_logo_pos1.jpg
diff --git a/docs/logo/scm-manager_logo_pos1.png b/docs/en/logo/scm-manager_logo_pos1.png
similarity index 100%
rename from docs/logo/scm-manager_logo_pos1.png
rename to docs/en/logo/scm-manager_logo_pos1.png
diff --git a/docs/mercurial/clone-empty.md b/docs/en/mercurial/clone-empty.md
similarity index 98%
rename from docs/mercurial/clone-empty.md
rename to docs/en/mercurial/clone-empty.md
index 44a81de20c..ce1c2fae66 100644
--- a/docs/mercurial/clone-empty.md
+++ b/docs/en/mercurial/clone-empty.md
@@ -1,4 +1,6 @@
-# Clone empty repository
+---
+title: Clone empty repository
+---
```http
GET /scm/hg/hgtest?cmd=capabilities HTTP/1.1.
diff --git a/docs/mercurial/push-bookmark.md b/docs/en/mercurial/push-bookmark.md
similarity index 99%
rename from docs/mercurial/push-bookmark.md
rename to docs/en/mercurial/push-bookmark.md
index 9ed591f9f4..bdb2c09aac 100644
--- a/docs/mercurial/push-bookmark.md
+++ b/docs/en/mercurial/push-bookmark.md
@@ -1,4 +1,6 @@
-# Push bookmark
+---
+title: Push bookmark
+---
```http
GET /scm/hg/hgtest?cmd=capabilities HTTP/1.1.
diff --git a/docs/mercurial/push-multiple-branches-to-new.md b/docs/en/mercurial/push-multiple-branches-to-new.md
similarity index 99%
rename from docs/mercurial/push-multiple-branches-to-new.md
rename to docs/en/mercurial/push-multiple-branches-to-new.md
index 734c479fef..060cac73a6 100644
--- a/docs/mercurial/push-multiple-branches-to-new.md
+++ b/docs/en/mercurial/push-multiple-branches-to-new.md
@@ -1,4 +1,6 @@
-# Push multiple branches to new repository
+---
+title: Push multiple branches to new repository
+---
```http
GET /scm/hg/hgtest?cmd=capabilities HTTP/1.1.
diff --git a/docs/mercurial/push-multiple-branches.md b/docs/en/mercurial/push-multiple-branches.md
similarity index 99%
rename from docs/mercurial/push-multiple-branches.md
rename to docs/en/mercurial/push-multiple-branches.md
index 5827cb0ceb..16b8a4b494 100644
--- a/docs/mercurial/push-multiple-branches.md
+++ b/docs/en/mercurial/push-multiple-branches.md
@@ -1,4 +1,6 @@
-# Push multiple branches
+---
+title: Push multiple branches
+---
```http
GET /scm/hg/hgtest?cmd=capabilities HTTP/1.1.
diff --git a/docs/mercurial/push-single-changeset.md b/docs/en/mercurial/push-single-changeset.md
similarity index 99%
rename from docs/mercurial/push-single-changeset.md
rename to docs/en/mercurial/push-single-changeset.md
index 499b4c21c3..d7ad480bcd 100644
--- a/docs/mercurial/push-single-changeset.md
+++ b/docs/en/mercurial/push-single-changeset.md
@@ -1,4 +1,6 @@
-# Push single changeset
+---
+title: Push single changeset
+---
```http
GET /scm/hg/hgtest?cmd=capabilities HTTP/1.1.
diff --git a/docs/v2/migration-wizard.md b/docs/en/migrate-scm-manager-from-v1.md
similarity index 97%
rename from docs/v2/migration-wizard.md
rename to docs/en/migrate-scm-manager-from-v1.md
index 199f6d0bcb..84eebb5ead 100644
--- a/docs/v2/migration-wizard.md
+++ b/docs/en/migrate-scm-manager-from-v1.md
@@ -1,4 +1,7 @@
-# Migration-Wizard
+---
+title: Migrate from v1 to v2
+subtitle: How to use the Migration-Wizard
+---
To upgrade an SCM-Manager from version 1 to version 2, some changes have to be made according the home directory of the SCM-Manager. So before you start, **make sure that you have an up to date backup of your SCM home folder!**
@@ -20,7 +23,7 @@ To specify the new names (and namespaces), the SCM-Manager version 2 starts a mi
You can open this wizard in an internet browser using the URL of your installation (eg. http://localhost:8080/scm/).
-
+
In the figure you can see an example of the page. We tried to guess meaningful names, but for sure you want to make some changes here. Beside choosing new namespaces and names you have to select a migration strategy for each repository. The strategies are described on the page as follows:
diff --git a/docs/en/navigation.yml b/docs/en/navigation.yml
new file mode 100644
index 0000000000..045f97f29e
--- /dev/null
+++ b/docs/en/navigation.yml
@@ -0,0 +1,34 @@
+- section: Getting started
+ entries:
+ - /installation/
+ - /configuration/
+ - /migrate-scm-manager-from-v1/
+ - /faq/
+ - /known-issues/
+
+- section: Administration
+ entries:
+ - /administration/scm-server-ssl/
+ - /administration/logging/
+ - /administration/command-line-client/
+
+- section: Development
+ entries:
+ - /development/intellij-idea-configuration/
+ - /development/build-from-source/
+ - /development/ui-common-pitfall/
+ - /administration/permission-concept/
+ - /development/error-handling/
+ - /development/i18n/
+ - /development/definition-of-done/
+ - /development/ui-dod/
+
+- section: Plugin Development
+ entries:
+ - /development/plugins/create/
+ - /development/plugins/migrate-plugin-from-v1/
+ - /development/plugins/extension-points/
+ - /development/plugins/i18n-for-plugins/
+ - /development/plugins/plugin-descriptor/
+ - /development/plugins/plugin-development/
+ - /development/plugins/publish/
diff --git a/docs/notes/svn.txt b/docs/en/notes/svn.txt
similarity index 100%
rename from docs/notes/svn.txt
rename to docs/en/notes/svn.txt
diff --git a/docs/notes/ubuntu.txt b/docs/en/notes/ubuntu.txt
similarity index 100%
rename from docs/notes/ubuntu.txt
rename to docs/en/notes/ubuntu.txt
diff --git a/docs/v2/release-process.md b/docs/en/release-process.md
similarity index 96%
rename from docs/v2/release-process.md
rename to docs/en/release-process.md
index d30b0d6289..2d1beac082 100644
--- a/docs/v2/release-process.md
+++ b/docs/en/release-process.md
@@ -1,5 +1,6 @@
# How to release SCM-Manager v2 core
+
To release a new version of SCM-Manager v2 you have to do the following steps (replace placeholders `` accordingly, eg. with `2.1.0`):
## Check out default branch
@@ -68,6 +69,10 @@ git commit -m "Update to new version of SCM-Manager"
git push
```
+## Plugin dependencies
+
+Check if all plugin dependencies are proper versions and not SNAPSHOT!
+
Wait for Jenkins to be green.
## Create release branch
diff --git a/docs/resources/permissions-mockup-global-permissions.jpg b/docs/en/resources/permissions-mockup-global-permissions.jpg
similarity index 100%
rename from docs/resources/permissions-mockup-global-permissions.jpg
rename to docs/en/resources/permissions-mockup-global-permissions.jpg
diff --git a/docs/resources/permissions-mockup-repository-permissions.jpg b/docs/en/resources/permissions-mockup-repository-permissions.jpg
similarity index 100%
rename from docs/resources/permissions-mockup-repository-permissions.jpg
rename to docs/en/resources/permissions-mockup-repository-permissions.jpg
diff --git a/docs/resources/permissions-mockup-user.jpg b/docs/en/resources/permissions-mockup-user.jpg
similarity index 100%
rename from docs/resources/permissions-mockup-user.jpg
rename to docs/en/resources/permissions-mockup-user.jpg
diff --git a/docs/resources/scm-manager_logo.jpg b/docs/en/resources/scm-manager_logo.jpg
similarity index 100%
rename from docs/resources/scm-manager_logo.jpg
rename to docs/en/resources/scm-manager_logo.jpg
diff --git a/docs/rv-plugin-comparison.md b/docs/en/rv-plugin-comparison.md
similarity index 89%
rename from docs/rv-plugin-comparison.md
rename to docs/en/rv-plugin-comparison.md
index c81899961d..a0b954b33c 100644
--- a/docs/rv-plugin-comparison.md
+++ b/docs/en/rv-plugin-comparison.md
@@ -1,4 +1,6 @@
-# Revision Control Plugin Comparison
+---
+title: Revision Control Plugin Comparison
+---
| Plugin Name | Name | Core-Plugin | Requirements | Url |
| --- | --- | --- | --- | --- |
diff --git a/docs/screenshots/migration-wizard.png b/docs/en/screenshots/migration-wizard.png
similarity index 100%
rename from docs/screenshots/migration-wizard.png
rename to docs/en/screenshots/migration-wizard.png
diff --git a/docs/v2/state-of-development.md b/docs/en/state-of-development.md
similarity index 96%
rename from docs/v2/state-of-development.md
rename to docs/en/state-of-development.md
index 57892a4d01..ad448a7423 100644
--- a/docs/v2/state-of-development.md
+++ b/docs/en/state-of-development.md
@@ -1,4 +1,6 @@
-# State of SCM-Manager 2 development
+---
+title: State of SCM-Manager 2 development
+---
The development of SCM-Manager 2.0.0 is organised in [Trello Boards](https://trello.com/scmmanager).
diff --git a/docs/v2/test-cases.md b/docs/en/test-cases.md
similarity index 99%
rename from docs/v2/test-cases.md
rename to docs/en/test-cases.md
index a3a91b5ca2..b434de2407 100644
--- a/docs/v2/test-cases.md
+++ b/docs/en/test-cases.md
@@ -1,4 +1,6 @@
-# SCM-Manager v2 Test Cases
+---
+title: SCM-Manager v2 Test Cases
+---
Describes the expected behaviour for SCMM v2 REST Resources using manual tests.
diff --git a/docs/v2/vulnerabilities.md b/docs/en/vulnerabilities.md
similarity index 82%
rename from docs/v2/vulnerabilities.md
rename to docs/en/vulnerabilities.md
index 28c6b06e1f..96a67fe951 100644
--- a/docs/v2/vulnerabilities.md
+++ b/docs/en/vulnerabilities.md
@@ -1,6 +1,8 @@
-# Vulnerabilities
+---
+title: Vulnerabilities
+---
## Not applicable
* **CVE-2014-0114**: BeanUtils is transitive dependency of Apache Shiro. It is only used to wire shiro components.
-* **SONATYPE-2016-0026**: We disabled the "remember me" feature completly.
\ No newline at end of file
+* **SONATYPE-2016-0026**: We disabled the "remember me" feature completly.
diff --git a/docs/getting-started.md b/docs/getting-started.md
deleted file mode 100644
index 623070f5b9..0000000000
--- a/docs/getting-started.md
+++ /dev/null
@@ -1,63 +0,0 @@
-# Getting started
-
-### Install Java
-
-SCM-Manager needs an installed Java 1.7 or newer. It is recommended to use the [oracle jre](http://java.oracle.com/).
-How to check which version of Java is installed:
-
-```bash
-java -version
-```
-
-Download java from [here](http://java.oracle.com/) and follow the install instructions.
-
-### Install SCM-Manager
-
-Download the latest version of SCM-Manager from
-[here](http://www.scm-manager.org/download/), unpack the .zip
-or .tar.gz package and start SCM-Manager with
-
-```bash
-scm-server/bin/scm-server
-```
-
-### First access
-
-| | |
-| ------------ | ----------------------- |
-| **URL** | |
-| **Username** | scmadmin |
-| **Password** | scmadmin |
-
-### Mercurial
-
-Subversion and Git will work out of the box, but if you want to use
-mercurial with SCM-Manager you have to install mercurial version
-**1.9** or newer.
-
-#### Mercurial on Windows
-
-The installation of mercurial for SCM-Manager is very complicated on
-windows, have a look at:
-
-- [#1](https://bitbucket.org/sdorra/scm-manager/issues/1/no-ability-to-rename-repository)
-- [xeFcruG70s8J](https://groups.google.com/d/msg/scmmanager/zOigMIn2RiE/xeFcruG70s8J "Python/Hg Package Build Process")
-- [build-win-hg-packages](https://bitbucket.org/sdorra/build-win-hg-packages)
-
-SCM-Manager comes with the option to install packages for windows to
-simplify this setup. To use such a package just login as Administrator,
-goto \"Repository Types\", click the \"Start Configuration Wizard\" and
-Choose \"Download and install\".
-
-If you see an error like the following:
-
-```text
-sonia.scm.repository.RepositoryException: command exit with error 14001 and message: 'The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail.'
-```
-
-Then you have to install [Microsoft Visual C++ 2008 SP1 Redistributable Package
-(x86)](http://www.microsoft.com/en-us/download/details.aspx?id=5582).
-Note you have to use the x86 package and not the x64 package, because we
-use 32bit python in SCM-Manager on Windows. For more informations have a
-look at
-[#522](https://bitbucket.org/sdorra/scm-manager/issue/552/hg-repo-creation-failed).
diff --git a/docs/glassfish.md b/docs/glassfish.md
deleted file mode 100644
index 1797731015..0000000000
--- a/docs/glassfish.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# SCM-Manager with GlassFish
-
-To use SCM-Manager 1.6 and above with GlassFish 3.x you have to add a
-JVM-Option to the GlassFish configuration. Please follow the steps
-below.
-
-Open the GlassFish Admin-Console (http://yourserver:4848), login as
-admin user, goto Configuration-\>JVM Settings, switch to the JVM Options
-tab and add the following JVM-Option:
-
-```bash
--Dcom.sun.enterprise.overrideablejavaxpackages=javax.ws.rs,javax.ws.rs.core,javax.ws.rs.ext
-```
-
-Restart the GlassFish-Server.
-
-Source:
-
diff --git a/docs/healthchecks/svn-incompatible-dbformat.md b/docs/healthchecks/svn-incompatible-dbformat.md
deleted file mode 100644
index 50f91d4946..0000000000
--- a/docs/healthchecks/svn-incompatible-dbformat.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Incompatible subversion db format
-
-SCM-Manager versions prior to 1.36 are creating incompatible subversion repositories, if the subversion option "with 1.7 Compatible" is enabled. This subversion repositories are neither compatible with svn 1.7 nor svn 1.8. These repositories are marked as unhealthy by SCM-Manager version 1.36 and above.
-
-This incompatible repositories must be converted, before they can be used with SCM-Manager 1.36 and above. Note the convert process can take some time and need some space, because it creates a backup for each converted repository. Follow the steps below to convert all incompatible subversion repositories of one SCM-Manager instance.
-
-* stop SCM-Manager
-* create a full backup of your scm home directory
-* download the convert util from [here](https://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-fixsvndb5-cli/1.0.1/scm-fixsvndb5-cli-1.0.1-jar-with-dependencies.jar)
-* execute the convert util with your scm home directory as parameter e.g.:
-
-```bash
-java -jar scm-fixsvndb5-cli-1.0.1-jar-with-dependencies.jar /path/to/.scm
-```
-
-* start SCM-Manager
-
-For more informations have a look at:
-
-* [Issue #519](https://github.com/scm-manager/scm-manager/issues/519)
-* [Subversion release notes](https://subversion.apache.org/docs/release-notes/1.7.html#revprop-packing)
diff --git a/docs/howto-create-a-plugin.md b/docs/howto-create-a-plugin.md
deleted file mode 100644
index 32336524d4..0000000000
--- a/docs/howto-create-a-plugin.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# How to create your own plugin
-
-### Software Requirements
-
-- JDK 1.7 or higher
- ([download](http://www.oracle.com/technetwork/java/index.html))
-- Maven 3 or higher ([download](http://maven.apache.org/))
-
-### Create plugin
-
-```bash
-mvn archetype:generate\
- -DarchetypeGroupId=sonia.scm.maven\
- -DarchetypeArtifactId=scm-plugin-archetype\
- -DarchetypeVersion=1.60\
- -DarchetypeRepository=http://maven.scm-manager.org/nexus/content/groups/public/
-```
-### Test the plugin
-
-```bash
-mvn scmp:run
-```
-
-### Samples
-
-- [Hello World](https://bitbucket.org/sdorra/scm-manager/src/1.x/scm-samples/scm-sample-hello/)
-- [Authentication Plugin](https://bitbucket.org/sdorra/scm-manager/src/1.x/scm-samples/scm-sample-auth/)
-
-### Further reading
-
-- [Injection framework - Google Guice](http://code.google.com/p/google-guice/)
-- [Restful WebService - Jersey](http://jersey.java.net/nonav/documentation/latest/user-guide.html)
-- [ XML transformation - JAXB](http://jaxb.java.net/guide/)
-- [User interface - Ext JS](http://www.sencha.com/products/extjs3/)
-
-### Questions/Help
-
-If you have questions or you need help, please write to the mailing
-list:
diff --git a/docs/iis-helicon.md b/docs/iis-helicon.md
deleted file mode 100644
index f248c1bd05..0000000000
--- a/docs/iis-helicon.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# SCM-Manager on IIS Helicon
-First of all this setup is not recommended, because there were a lot of problems with it and it was never tested by the development team of SCM-Manager. However there are several working installation out there. But there some pitfalls:
-
-**Problem description:**
-
-When moving of copying files in SVN, the commit fails with the following message:
-
-```bash
-MyWorkstation:MyRepo user$ svn mv A.cs B.cs
-A B.cs
-D A.cs
-MyWorkstation:MyRepo user$ svn commit -m "Renamed A.cs to B.cs"
-Deleting A.cs
-Adding B.cs
-svn: E175002: Commit failed (details follow):
-svn: E175002: The COPY request returned invalid XML in the response: XML parse error at line 1: no element found (/svn/MyRepo/!svn/bc/4/A.cs)
-MyWorkstation:MyRepo user$
-
-```
-
-This problem only occurs when accessing the repository via https, not http.
-
-**Solution:**
-
-1. Add the following rewrite rule to the web.config of the SCM application:
-
-```xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-```
-
-2. Add HTTP_Destination to the Allowed Server Variables using IIS:
-
-
-
-For more information, see issue [#624](https://bitbucket.org/sdorra/scm-manager/issue/624/svn-400-bad-request-on-copy-or-move-when).
diff --git a/docs/injectionObjects.md b/docs/injectionObjects.md
deleted file mode 100644
index 4dcccb0215..0000000000
--- a/docs/injectionObjects.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Injection Objects
-
-- [AdministrationContext](http://docs.scm-manager.org/apidocs/latest/sonia/scm/web/security/AdministrationContext.html)
-- [AuthenticationManager](http://docs.scm-manager.org/apidocs/latest/sonia/scm/web/security/AuthenticationManager.html)
-- [CGIExecutorFactory](http://docs.scm-manager.org/apidocs/latest/sonia/scm/web/cgi/CGIExecutorFactory.html)
-- [CacheManager](http://docs.scm-manager.org/apidocs/latest/sonia/scm/cache/CacheManager.html)
-- [ChangesetViewerUtil](http://docs.scm-manager.org/apidocs/latest/sonia/scm/repository/ChangesetViewerUtil.html)
-- [CipherHandler](http://docs.scm-manager.org/apidocs/latest/sonia/scm/security/CipherHandler.html)
-- [EncryptionHandler](http://docs.scm-manager.org/apidocs/latest/sonia/scm/security/EncryptionHandler.html)
-- [FileSystem](http://docs.scm-manager.org/apidocs/latest/sonia/scm/io/FileSystem.html)
-- [GroupManager](http://docs.scm-manager.org/apidocs/latest/sonia/scm/group/GroupManager.html)
-- [HttpClient](http://docs.scm-manager.org/apidocs/latest/sonia/scm/net/HttpClient.html)
-- [HttpServletRequest](http://java.sun.com/javaee/5/docs/api/javax/servlet/http/HttpServletRequest.html)
-- [HttpServletResponse](http://java.sun.com/javaee/5/docs/api/javax/servlet/http/HttpServletResponse.html)
-- [HttpSession](http://java.sun.com/javaee/5/docs/api/javax/servlet/http/HttpSession.html)
-- [KeyGenerator](http://docs.scm-manager.org/apidocs/latest/sonia/scm/security/KeyGenerator.html)
-- [RepositoryBrowserUtil](http://docs.scm-manager.org/apidocs/latest/sonia/scm/repository/RepositoryBrowserUtil.html)
-- [RepositoryManager](http://docs.scm-manager.org/apidocs/latest/sonia/scm/repository/RepositoryManager.html)
-- [RepositoryRequestListenerUtil](http://docs.scm-manager.org/apidocs/latest/sonia/scm/repository/RepositoryRequestListenerUtil.html)
-- [ScmConfiguration](http://docs.scm-manager.org/apidocs/latest/sonia/scm/config/ScmConfiguration.html)
-- [StoreFactory](http://docs.scm-manager.org/apidocs/latest/sonia/scm/store/StoreFactory.html)
-- [UserManager](http://docs.scm-manager.org/apidocs/latest/sonia/scm/user/UserManager.html)
-- [WebSecurityContext](http://docs.scm-manager.org/apidocs/latest/sonia/scm/web/security/WebSecurityContext.html)
diff --git a/docs/java-client-api.md b/docs/java-client-api.md
deleted file mode 100644
index f3229cc63c..0000000000
--- a/docs/java-client-api.md
+++ /dev/null
@@ -1,129 +0,0 @@
-# Java Client API
-
-### Maven
-
-To use the SCM-Manager Java Client API you have to configure the
-SCM-Manager maven repository in your pom.xml:
-
-```xml
-
-
-
- maven.scm-manager.org
- scm-manager release repository
- http://maven.scm-manager.org/nexus/content/groups/public
-
-
-
-```
-
-And you have to define the dependency to the api and one implementation:
-
-```xml
-
-
-
- sonia.scm.clients
- scm-client-api
- 1.60
-
-
-
- sonia.scm.clients
- scm-client-impl
- 1.60
-
-
-
-```
-
-### Usage
-
-First you have to create a session to your SCM-Manager instance:
-
-```java
-String url = "http://localhost:8080/scm";
-String username = "scmadmin";
-String password = "scmadmin";
-ScmClientSession session = ScmClient.createSession(url, username, password);
-```
-
-After you have successfully created a client session you can nearly
-execute every action which is available from the web interface. But do
-not forget to close the session after you have finished your work:
-
-```java
-session.close();
-```
-
-### Examples
-
-Create a new repository:
-
-```java
-Repository repository = new Repository();
-repository.setName("scm-manager");
-repository.setType("hg");
-repository.setDescription("The easiest way to share and manage your Git, Mercurial and Subversion repositories over http.");
-
-// set permissions for user sdorra to owner
-List permissions = new ArrayList();
-permissions.add(new Permission("sdorra", PermissionType.OWNER));
-repository.setPermissions(permissions);
-
-session.getRepositoryHandler().create(repository);
-```
-
-Get the last 20 commits of a repository:
-
-```java
-RepositoryClientHandler repositoryHandler = session.getRepositoryHandler();
-// get the mercurial (hg) repository scm-manager
-Repository repository = repositoryHandler.get("hg", "scm-manager");
-ClientChangesetHandler changesetHandler = repositoryHandler.getChangesetHandler(repository);
-// get 20 changesets started by 0
-ChangesetPagingResult changesets = changesetHandler.getChangesets(0, 20);
-for ( Changeset c : changesets ){
- System.out.println( c.getId() + ": " + c.getDescription() );
-```
-
-Print the content of a file in a repository:
-
-```java
-RepositoryClientHandler repositoryHandler = session.getRepositoryHandler();
-// get the mercurial (hg) repository scm-manager
-Repository repository = repositoryHandler.get("hg", "scm-manager");
-ClientRepositoryBrowser browser = repositoryHandler.getRepositoryBrowser(repository);
-BufferedReader reader = null;
-try {
- // get the content of the file pom.xml at revision tip
- reader = new BufferedReader(new InputStreamReader(browser.getContent("tip", "pom.xml")));
- String line = reader.readLine();
- while ( line != null ){
- System.out.println( line );
- line = reader.readLine();
- }
-} finally {
- if ( reader != null ){
- reader.close();
- }
-}
-```
-
-Create a new user:
-
-```java
-User user = new User("tuser", "Test User", "test.user@test.net");
-user.setPassword("test123");
-
-session.getUserHandler().create( user );
-```
-
-Add a user to an existing group:
-
-```java
-GroupClientHandler groupHandler = session.getGroupHandler();
-Group group = groupHandler.get("developers");
-group.getMembers().add("tuser");
-groupHandler.modify(group);
-```
diff --git a/docs/jenkins-plugin.md b/docs/jenkins-plugin.md
deleted file mode 100644
index c63911fe23..0000000000
--- a/docs/jenkins-plugin.md
+++ /dev/null
@@ -1,56 +0,0 @@
-# scm-jenkins-plugin
-
-The jenkins plugin will ping your Jenkins CI server when a new commit is
-pushed to SCM-Manager. In SCM-Manager exists two differnt methods to
-trigger jenkins builds.
-
-### Per repository configuration
-
-The \"per repository configuration\" method requires a configuration for
-each repository. The following parameters must be configured:
-
-- The url of the jenkins server inclusive the context path e.g.:
-
-- The name of the jenkins job
-- Jenkins trigger authentication token
-- Username of the jenkins user. This option is only required if your
- jenkins job does not allow anonymous access
-- API Token of the jenkins user. This token is used for
- authentication. You could get your API Token from your jenkins
- server at
-
-
-Note for this setup the jenkins job have to be configured for remote
-trigger (Trigger builds remotely).
-
-### Global configuration
-
-The global configuration has only support for git and mercurial. If you
-want to use the jenkins plugin with subversion repositories, you have to
-use the \"per repository configuration\". The global configuration
-method uses push notifications from the git-plugin and mercurial-plugin
-for jenkins. SCM-Manager will send the url of the changed repository
-after each successful push, jenkins will build each repository which
-this scm url and enabled polling.
-
-To use the \"global configuration\" method, you have to note a few
-things:
-
-- You have to insert the url to your jenkins server
- (Config-\>General-\>Jenkins Configuration-\>Url) the url must
- conatin the context path of jenkins e.g.:
- .
-- Be sure the base url contains the full qualified hostname to your
- scm-manager server (Config-\>General-\>General Settings-\>Base Url).
-- All jenkins repositories have to be configured for polling (the
- interval does not matter, a good value would be once a day).
-- If you are using \"Matrix based security\" on jenkins, be sure you
- use at least version 1.43 of the mercurial-plugin for jenkins.
-
-#### Links
-
--
--
--
--
--
diff --git a/docs/jira-plugin.md b/docs/jira-plugin.md
deleted file mode 100644
index f0651861df..0000000000
--- a/docs/jira-plugin.md
+++ /dev/null
@@ -1,47 +0,0 @@
-# scm-jira-plugin
-
-The plugin enables the following features to integrate Atlassian JIRA to
-SCM-Manager:
-
-- Turn issue keys in changeset descriptions to links for jira
-- Updates a Jira issue if the issue key is found in a changeset
- description
-- Close a Jira issue if the issue key and a auto close (close, fix,
- resolve, \...) word is found in the changeset description
-
-### Installation and configuration
-
-1. Enable remote api calls in jira
- (https://developer.atlassian.com/display/JIRADEV/JIRA+XML-RPC+Overview)
-2. Install scm-jira-plugin over the plugin center in scm-manager
-3. Be sure that your jira installation accepts remote calls
- ([Screenshot](screenshots/scm-jira-plugin/jira-plugin-01.png))
-4. Configure the plugin, select a repository to enable the
- scm-jira-plugin for this repository
- ([Screenshot](screenshots/scm-jira-plugin/jira-plugin-02.png))
-5. **Note**: For the auto close and update feature it is necessary
- that users have the same names and passwords in SCM-Manager and Jira
-
-### Auto Close Words (Since v. 1.17)
-
-From version 1.17 the plugin offers the possibility of mapping auto
-close words with transition that are configured in JIRA.
-
-- Auto Close Words are a comma separated list
-- Auto Close Words are not case sensitive
-- Auto Close Words can contain spaces
-- If the Auto Close Word is identical to the transition name, just add
- the transition name to the list (e.g. transition name = start
- progress \--\> Auto Close Word = start progress)
-- If the Auto Close Word is different from the transition name you
- have to use the mapping function (e.g. transition name = start
- progress, Auto Close Word = begin \--\> you have to add \'begin =
- start progress\' to the configuration of the plugin.
-
-### Screenshots
-
-
-
-
-
-
diff --git a/docs/mail-plugin.md b/docs/mail-plugin.md
deleted file mode 100644
index ff46a773ec..0000000000
--- a/docs/mail-plugin.md
+++ /dev/null
@@ -1,83 +0,0 @@
-# scm-mail-plugin
-
-The mail plugin provides an central api for sending e-mails. This api
-can be used by other plugins.
-
-## Configuration
-
-The scm-mail-plugin provides a single place for the mail server
-configurations at Config-\>General-\>Mail Settings.
-
-## API Usage
-
-First you have to add the dependency to your pom.xml e.g.:
-
-```xml
-
- sonia.scm.plugins
- scm-mail-plugin
- 1.4
-
-```
-
-But note you should use at least version 1.15 of scm-plugins as parent.
-
-Now you can use the MailService class via injection e.g.:
-
-```java
-import com.google.inject.Inject;
-import javax.mail.Message.RecipientType;
-import org.codemonkey.simplejavamail.Email;
-import sonia.scm.mail.api.MailService;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- * Service for e-mail notifications.
- * @author Sebastian Sdorra
- */
-public class NotificationService
-{
- /** logger for NotificationService */
- private static final Logger logger = LoggerFactory.getLogger(
- NotificationService.class);
-
- private MailService mailService;
-
- /**
- * Constructs a new NotificationService.
- *
- * @param mailService injected mail service
- */
- @Inject
- public NotificationService(MailService mailService)
- {
- this.mailService = mailService;
- }
-
- /**
- * Sends a mail from admin@scm-manager.org to test.user@scm-manager.org,
- * if the mail service is configured.
- *
- * @throws MailSendBatchException
- */
- public void sendNotification() throws MailSendBatchException {
- // check if the mail service is configured
- if ( mailService.isConfigured() ){
- // create a new e-mail
- Email mail = new Email();
- mail.setFromAddress("SCM-Administrator", "admin@scm-manager.org");
- mail.addRecipient("Test User", "test.user@scm-manager.org", RecipientType.TO);
- mail.setSubject("SCM-Manager notification");
- mail.setText("Notification from SCM-Manager");
-
- // send the e-mail
- mailService.send(mail);
- } else {
- // log that the mail service is not configured
- logger.warn("mail service is not configured");
- }
- }
-}
-```
diff --git a/docs/mantisbt-plugin.md b/docs/mantisbt-plugin.md
deleted file mode 100644
index 160c5a0726..0000000000
--- a/docs/mantisbt-plugin.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# scm-mantisbt-plugin
-
-The plugin enables the following features to integrate [MantisBT](https://www.mantisbt.org/) to SCM-Manager:
-
-* Turn issue keys in changeset descriptions to links for MantisBT
-* Updates a MantisBT issue if the issue key is found in a changeset description
-* Change status of a MantisBT issue if the issue key and a status (e.g. resolved) word is found in the changeset description
-
-**Note**: The issue keys must be defined with a 7 digit number (e.g. 0000001)
diff --git a/docs/pathwp-plugin.md b/docs/pathwp-plugin.md
deleted file mode 100644
index 0e7563e9fb..0000000000
--- a/docs/pathwp-plugin.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Path Write Protect Plugin
-
-### Installation
-
-- Login in as administrator
-- Open Plugins
-- Install scm-pathwp-plugin
-- Restart your applicationserver
-
-### Usage
-
-After the restart you should see a \"Path write protect\" tab for each
-repository. On this tab you are able to set path write protection for
-users and groups. Here are some rules for the usage of the pathwp
-plugin:
-
-- Administrators and repository owner have always write access.
-- Grant write permissions on the \"Permission\" tab for every user or
- group who should write to any file or folder in the repository.
-- If the pathwp plugin is enabled, nobody can write to the repository
- expect administrators, repository owners and the specified rules.
-- To protect a complete folder use a star at the end of the path (e.g.: trunk/\*)
-
-### Examples
-
-| Path | Name | Group Permission | Description |
-| ------------- | ----------- | ---------------- | ---------------------- |
-| * | scmadmin | false | user scmadmin has write access to the whole repository |
-| trunk/\* | development | true | group development has write access to the trunk directory |
-| trunk/joe.txt | joe | false | user joe has write access to the file trunk/joe.txt |
diff --git a/docs/redmine-plugin.md b/docs/redmine-plugin.md
deleted file mode 100644
index db1fa21ae8..0000000000
--- a/docs/redmine-plugin.md
+++ /dev/null
@@ -1,25 +0,0 @@
-# Redmine Plugin
-
-Is based on [scm-jira-plugin](jira-plugin.md).
-
-The plugin enables the following features to integrate SCM-Manager to
-[Redmine](http://www.redmine.org/):
-
-- Turn issue keys in changeset descriptions to links for redmine
-- Updates a redmine issue if the issue key is found in a changeset description
-- Close a Redmine issue if the issue key and a auto close (close, fix, resolve, \...)
- word is found in the changeset description
-
-### Installation and configuration
-
-1. Enable [Redmine rest authentication](https://www.redmine.org/projects/redmine/wiki/Rest_api#Authentication), basically
- \'you have to check Enable REST API in Administration -\> Settings
- -\> Authentication\'
-2. Install redmine-plugin over the plugin center in scm-manager
-3. Configure the plugin, select a repository to enable the
- redmine-plugin for this repository
-4. To link issues commit must be match the following: \'(\#issue\_id)
- your commit message\'
-5. **Note**: For the auto close and update feature it is necessary
- that users have the same names and passwords in SCM-Manager and
- Redmine
diff --git a/docs/release notes 1.19 - 1.0.md b/docs/release notes 1.19 - 1.0.md
deleted file mode 100644
index e67ad3d0d0..0000000000
--- a/docs/release notes 1.19 - 1.0.md
+++ /dev/null
@@ -1,528 +0,0 @@
-# Release Notes 1.19 - 1.0
-
-## SCM-Manager 1.19
-
-**improvements**
-
-- implement new template api which uses mustache as default engine
-- display error on startup if home directory is not writable
-- use cached thread pool for async hooks to improve memory consumption
-- added support for jersey viewables
-- do not show browser basic authentication dialog on session timeout
-
-**fixed bugs**
-
-- fix npe on windows startup, see \<\\>
-
-**library updates**
-
-- update javahg to version 0.4
-- update enunciate to version 1.26
-
-## SCM-Manager 1.18
-
-**improvements**
-
-- use javahg for mercurial commit, source, blame, content and diff
- views
-- support for tags in source view
-- support for branches in commit view
-- improve svnkit logging, see \<\\>
-- improve mercurial error messages, see \<\\>
-- allow configuration of mercurial repository encoding
-- warn if plugin artifact checksum not match
-
-**fixed bugs**
-
-- fix wrong cache result in blame command
-- fix wrong escaped subversion commit messages, see \<\\>
-- fix wrong directory content in source browser, see \<\\>
-- fix missing error messages for some json stores
-- fix missing localizations
-- fix wrong unarchive message
-- added missing dtd to server-config.xml
-
-**library updates**
-
-- update ehcache to version 2.6.0
-- update jetty to version 7.6.5.v20120716
-- update google guava to version 13.0
-- update jersey to version 1.13
-
-## SCM-Manager 1.17
-
-**improvements**
-
-- new repository api
-- log scm-manager version on boot
-- use copy on read for repository api caches to fix reference problems
- with pre processor api
-- added api for blame line pre processor
-- added compatibility modes for svn 1.7, see \<\\>
-- added warning message if javascript is disabled, see \<\\>
-- fix ugly login error message, see \<\\>
-- Repository links should use relative paths, see \<\\>
-- Added locale and timezone to support informations
-
-**fixed bugs**
-
-- fix detection of scm-server servlet container
-- fix svn version informations
-- fix mercurial version informations
-- fix mercurial import with non valid mail address in contact field,
- see \<\\>
-- disable ssl validation for mercurial hook detection, see \<\\>
-- fix basic authentication for systems with turkish locale, see
- \<\\>
-
-**library updates**
-
-- update jgit to version 2.0.0.201206130900-r
-- update svnkit to version 1.7.5-1
-- update logback to version 1.0.6
-- update slf4j to version 1.6.6
-
-## SCM-Manager 1.16
-
-**improvements**
-
-- improve mercurial hook error handling
-- mercurial hook url auto detection
-- cleanup empty directories during repository delete, see \<\\>
-- use urllib2 for urlopen to be more campatible to different python
- versions, see \<\\>
-- redirect to repository root help when accessing repository type root
- url, see \<\\>
-- Add a way to deactivate users, see \<\\>
-- small performance improvements
-- store svn uuid as property on repository creation
-- allow basic authentication for rest endpoint
- /api/rest/authentication
-- added api for store listeners
-- added option to encode svn responses with gzip
-
-**fixed bugs**
-
-- do not encode changeset author name, see \<\\>
-- pass shell environment to mercurial cgi process, see \<\\>
-- fix mercurial encoding problem on windows, see \<\\>
-- fix changing resource order for plugins
-- fix repository name validation, see \<\\>
-
-**library updates**
-
-- update jetty to version 7.6.4.v20120524
-- update logback to version 1.0.4
-- update jersey-client to version 1.12
-- update args4j to version 2.0.21
-- update svnkit to version 1.7.4-1.v1
-
-## SCM-Manager 1.15
-
-**improvements**
-
-- added information page for service requests
-- templates can be loaded from webapp context or classpath
-- allow sourcing in /etc/default/scm-server when available, see
- \<\\>
-- display user informations on the bottom of the page, see \<\\>
-- improve mercurial error messages, see \<\\>
-- improve logging for plugin loading
-- added public and archived option to modify-repository sub command of
- scm-cli-client
-
-**fixed bugs**
-
-- disable jsvc arch call to fix wrong cpu problem on darwin i386
- daemon
-- fix wrong german localization, see \<\\>
-- fix build with jdk7
-- fix bug in repository name validation, see \<\\> and
- \<\\>
-- fix subversion path not found on merge, see \<\\>
-- fix subversion lock results in NoSuchMethodError, see \<\\>
-- fix possible xss in Acitivities View, Repository Commits, see
- \<\\>
-- fix plugin installation failed with enabled proxy server, see
- \<\\>
-- fix wrong changeset url in ui url provider
-
-**library updates**
-
-- update google guava to version 12.0
-- update logback to version 1.0.3
-
-## SCM-Manager 1.14
-
-**improvements**
-
-- archive for repositories, see \<\\>
-- simpler api to create other backend as the default xml version
-- api for overriding core components
-- extensionpoint for ServletContextListener
-- improved error dialog in user interface, see \<\\>
-- improve german locale
-
-**fixed bugs**
-
-- fix wrong log messages
-- fix repository creation failure leaves empty directory, see
- \<\\>
-- fix mercurial repository source does not display with
- subrepositories, see \<\\>
-- fix history repository selection
-
-**library updates**
-
-- update jetty to version 7.6.3.v20120416
-- update logback to version 1.0.1
-- update ehcache to version 2.5.2
-- update commons-daemon to version 1.0.10, see \<\\>
-
-## SCM-Manager 1.13
-
-**improvements**
-
-- more robust python modules to access mercurial resources
-- added disable option to each core plugin
-
-**fixed bugs**
-
-- fix changing etags for collections
-- fix missing hooks of mercurial repository import, see \<\\>
-- fix anonymous push to public mercurial repositories, see \<\\>
-- execute \"hg init\" in the scm home directory instead of current
- working directory, see \<\\>
-- use repository directory as working directory for git repository
- hooks, see \<\\>
-- do not fail on non basic authorization header
-- fix mercurial encoding problem, see \<\\>
-- fix issue-94 can\'t edit users, see \<\\>
-
-**library updates**
-
-- update freemarker to version 2.3.19
-- update jetty to version 7.6.1.v20120215
-- update jgit to version 1.3.0.201202151440-r
-- update jersey to version 1.12
-
-## SCM-Manager 1.12
-
-**improvements**
-
-- new theme
-- support for mercurial 2.1
-- import of existing repositories, see \<\\>
-- new changeset view
-- show categories in plugin overview
-- added api for project stages
-- added api to fetch a single changeset
-
-**fixed bugs**
-
-- allow usernames \< 3 chars, see pull request 2
-- git: use author ident instead of commit ident
-- fix plugin resource caching bug
-- mercurial: fix getChangesets of post receive hooks
-- fix history bug during repository selection
-
-**library updates**
-
-- update jetty to version 7.6.0.v20120127
-- update maven for aether to version 3.0.4
-- update ehcache to version 2.5.1
-
-##SCM-Manager 1.11
-
-**improvements**
-
-- allow to fetch repositories by type and name
-- added icon for tags
-- show parent revision in changeset viewer
-- added repository browser support for external git submodules
-
-**fixed bugs**
-
-- fix wrong svn diff
-- fix wrong revision for sub module repository browser
-- fix basic authentication access with a colon in the user password,
- see \<\\>
-- fix git hooks for repository structures
-- fix subversion hooks on windows with repository structure
-- fix mercurial hooks on windows with repository structure
-- fix wrong mercurial revisions in urls
-- fix svn hooks for repositories located on soft links
-- fix bug in appendParameter method of UrlBuilder
-- truncate long svn status lines, see \<\\>
-
-## SCM-Manager 1.10
-
-**improvements**
-
-- small performance improvements
-- added basic support for external mercurial subrepositories
-- added repository request listener api
-- added file object pre processor api
-
-**fixed bugs**
-
-- fix vertical scrollbar in webkit based browsers
-- fix mercurial push with symbolic links, see \<\\>
-- fix wrong decoding in hgweb, see \<\\>
-- fix plugin installation with a proxy server, see \<\\>
-- fix \"Allow anonymous access\" breaks access to private
- repositories, see \<\\>
-
-**library updates**
-
-- update args4j to version 2.0.19
-- update aether to version 1.13.1
-- update jersey to version 1.11
-- update jgit to version 1.2.0.201112221803-r
-- update svnkit to version 1.3.7.1
-
-## SCM-Manager 1.9
-
-**improvements**
-
-- Support for directory structure, see \<\\>
-- Added webservice method to fetch repository by its type and name
-- Mercurial auto configuration support for homebrew installations
-- Improve httpclient api to support headers and authentication
-- Reimplemented browser history functions
-- SCM-Manager is now complete bookmark-able
-- Added api to create urls for the interface or the webservice
-- Improve interface performance by reducing Ext.getCmp calls
-- Added history panel for a single file, see pull request 1
-- Added wiki categories, wiki and screenshots to plugin descriptor
-- Added version and server-version to scm-cli-client
-- Improve performance by better repository caching
-
-**fixed bugs**
-
-- fix bug in get method of repository resource
-- fix issue \"Administrator flag is disabled after login\", see
- \<\\>
-- Allow usernames with spaces, see \<\\>
-- fix rolling file policy of scm-manager logging
-- fix mercurial hooks with configured force base url
-- fix mercurial hooks with apache mod\_proxy, see \<\\>
-
-**library updates**
-
-- update jersey to version 1.10
-- update slf4j to verion 1.6.4
-- update logback to version 1.0.0
-- update jetty to version 7.5.4.v20111024
-
-## SCM-Manager 1.8
-
-**improvements**
-
-- support for pre receive hooks, see \<\\>
-- scm-maven-plugin are now useable for integration tests
-- added readme file to server bundles
-- support for mercurial 1.9
-- improve mercurial performance
-- support for blame/annotation view, special thanks to narva.com
-- support for Diff views of changesets
-- added basic authentication support to restful webservice
-- generate webservice documentation
-- improve javadoc
-- download for single files from repository
-
-**fixed bugs**
-
-- Fixed bug in git repositories without head
-
-**library updates**
-
-- update jetty to version 7.5.1.v20110908
-- update aether to version 1.13
-- update ehcache to version 2.4.5
-- update logback to version 0.9.30
-- update jgit to version 1.1.0.201109151100-r
-- update jersey to version 1.9
-
-## SCM-Manager 1.7
-
-**improvements**
-
-- added repository search and repository type filter to user
- interface, see \<\\>
-- handle browser back and forward buttons
-- improve output of mercurial hooks
-- added injection support for authentication, group, repository, user
- and hook listeners
-- added cipher api
-- select new repository after creation
-- added option to configure the scm home directory with a classpath
- resource, see \<\\>
-- support for proxyservers with authentication, see
- [ko7eGU88rB4](https://groups.google.com/forum/#!topic/scmmanager/ko7eGU88rB4 "Plugins through http auth proxy?")
-- improve changeset pre processor api
-- improve support for repository, group and user properties
-
-**fixed bugs**
-
-- show installed plugins without internet connection, see \<\\>
-- fix git svn clone, see \<\\>
-- fix wron chanllenge bug in mercurial hook management
-- fix jdk7 build bug
-- fix a classloading problem in scmp:run maven goal
-- fix bug in property xml serialization
-
-**library updates**
-
-- update ehcache to version 2.4.4
-- update slf4j to version 1.6.2
-- update junit to version 4.9
-
-## SCM-Manager 1.6
-
-**note**
-
-- GlassFish 3.x users have to change their GlassFish configuration,
- see [SCM-Manager with GlassFish](glassfish.md)
-
-**improvements**
-
-- added an api for repository hooks
-- support for git post-receive hook
-- improved performance for source and commit viewer
-- added loading mask of commit viewer
-- added run as admin api
-- improved validaton of user, group and repository names
-- simplify plugin development
-- added icons to member and permission grid
-- added properties to repositories, users and groups
-
-**fixed bugs**
-
-- fixed deployment bug on some tomcat configurations, \<\\>
-- fixed NullPointerException with empty git repositories, \<\\>
-- fixed source and commit browser for git repositories without HEAD
- ref
-- fixed missing updates in plugin overview
-- fixed plugin update
-- fixed xml representation of changeset webservice resource
-- fixed error 500 in mercurial repository browser with configured
- python path
-
-**library updates**
-
-- upgraded jetty to version 7.4.5.v20110725
-- upgraded wagon to version 1.0
-- upgraded ehcache to version 2.4.3
-- upgraded aether to version 1.12
-
-## SCM-Manager 1.5
-
-**note**
-
-- mod\_proxy users have to change their configuration, see [mod\_proxy configuration](apache/apache-mod_proxy.md)
-
-**improvements**
-
-- added a \"repositorybrowser\"
-- added missing error messages on session timeout
-- support for mod\_proxy forward with ssl, see \<\\>
-- added toolbar icons for add, remove and refresh action
-
-**fixed bugs**
-
-- fixed javascript error on loginwindow cancelbutton click
-- fixed bug with non default git repository directory, see \<\\>
-
-**library updates**
-
-- upgraded jersey to version 1.8
-- upgraded jgit to version 1.0.0.201106090707-r
-
-## SCM-Manager 1.4
-
-**improvements**
-
-- support for IE 9
-- using tabs for group details
-
-**fixed bugs**
-
-- fixed svn move command, see \<\\>
-- fixed svn log command, see \<\\>
-
-**library updates**
-
-- upgraded jersey-ahc-client to version 1.0.2
-- upgraded jersey-client to version 1.7
-- upgraded logback to version 0.9.29
-- upgraded extjs to version 3.4.0
-
-## SCM-Manager 1.3
-
-**improvements**
-
-- added a client api
-- added a commandline client
-- added support for proxy servers, see \<\\>
-- improved plugin page
-- improved session timeout handling, see \<\\>
-- move logging configuration to \"conf\" folder of scm-server
-
-**fixed bugs**
-
-- svn: fixed wrong content-length in DAVServlet, see \<\\>
-- svn: fixed wrong encoding, see \<\\>
-
-**library updates**
-
-- upgraded jetty to version 7.4.2.v20110526
-- upgraded google guice to version 3.0
-- upgraded ehcache to version 2.4.2
-- upgraded freemarker to version 2.3.18
-- upgraded jersey to version 1.7
-
-## SCM-Manager 1.2
-
-**improvements**
-
-- added a \"changesetviewer\"
-- using tabs for repository configuration
-- added a configuration wizard for mercurial
-- the date format is now configurable
-- added a repository information panel
-- new cgi api
-- added subversion compatibility switches, see \<\\>
-
-**fixed bugs**
-
-- fixed ssl support in scm-server, see \<\\>
-- fixed ssl support in mercurial cgi servlet, see \<\\>
-- fixed a browser window resize bug, see \<\\>
-- fixed bug with spaces in the scm home path, see \<\\>
-
-**library updates**
-
-- upgrade freemarker to version 2.3.16
-- upgrade jersey to version 1.6
-- upgrade ehcache to version 2.4.1
-- upgrade jgit to version 0.12.1
-
-## SCM-Manager 1.1
-
-- Support for Unix-Daemons and Windows-Services
-- Support for localization
-- German localization
-- Help tooltips
-- New Plugin-Backend
diff --git a/docs/release notes 1.39 - 1.20.md b/docs/release notes 1.39 - 1.20.md
deleted file mode 100644
index 7ddf77a5b7..0000000000
--- a/docs/release notes 1.39 - 1.20.md
+++ /dev/null
@@ -1,642 +0,0 @@
-# Release Notes 1.39 - 1.20
-
-SCM-Manager 1.39
-----------------
-
-**improvements**
-
-- created rpm and deb packages for scm-server
-- improve error handling of permission system
-- set DefaultCGIExecutor logger level to debug instead of trace
-- added tcpip dependency for scm-server windows service
-- implemented health checks for mercurial and git repositories
-- implemented marker interface for plugin class loaders to make it
- easier to find class loader leaks
-
-
-
-**fixed bugs**
-
-- fix mailto links
-- fix automatic start as service on windows server 2012, see \<\\>
-- fix open webserver port \< 1024 as non privileged user
-- encode user and group names for rest requests, see \<\\>
-- translate path for scmp plugin installation, see \<\\>
-- remove antiJARLocking attribute from context.xml, because it is no
- longer supported by tomcat 8
-- fix possible class loader leak
-- fix IndentXMLStreamWriterTest on windows
-- fix marshalling exception on plugin installation with rest api, see
- \<\\>
-
-
-
-**library updates**
-
-- update mustache to version 0.8.15
-- update jgit to version 3.4.0.201406110918-r
-- update commons-beanutils to version 1.9.2
-- update commons-daemon to version 1.0.15
-
-SCM-Manager 1.38
-----------------
-
-**fixed bugs**
-
-- fix NoClassDefFoundError in scm-cli-client, see issue \<\\>
-- escape backslash in checkout url, see \<\\>
-- fixed a circular guice dependency
-- do not use subject \"run as\" for administration context, because it
- could affect other threads
-- fix a linkage error on Util.nonNull, see \<\\>
-- fix wrong date format in logging configuration
-
-SCM-Manager 1.37
-----------------
-
-**improvements**
-
-- improved git error messages for failed authentication and not enough
- permissions
-- improve error handling for failed authentication and not enough
- privileges
-- added date to log pattern
-- update last modified date of a repository after each push
-- added hidden last modified column to repository grid
-
-
-
-**fixed bugs**
-
-- resolve dependency resolution conflicts, see \<\\>,
- \<\\> and \<\\>
-- fix basic authentication for urls which contain a username but
- without password, see \<\\>
-- subversion repositories are not closed correctly, see \<\\>
-- use a more robust check if html5 localStorage is available, see
- \<\\>
-- subversion cannot delete properties, see \<\\>
-
-
-
-**library updates**
-
-- update jetty to version 7.6.15.v20140411
-- update svnkit to version 1.8.5-scm1
-- update jgit to version 3.3.2.201404171909-r
-- update logback to version 1.1.2
-- update slf4j to version 1.7.7
-- update commons-code to version 1.9
-
-SCM-Manager 1.36
-----------------
-
-**improvements**
-
-- added feature to set custom realm description, see [PR
- 16](https://bitbucket.org/sdorra/scm-manager/pull-request/16/add-feature-to-set-custom-realm)
-- added option to skip failed authenticators
-- cli-client: allow retrieving repositories by using type/name instead
- of repository id
-- implemented repository health checks
-
-
-
-**fixed bugs**
-
-- solve classloading issues for plugin classes
-- fix changing passwords which a shorter than 5 chars, see issue
- \<\\>
-- fix possible npe on authentication, see issue \<\\>
-- fix exception on login, if an external authenticator returns a
- changed user object
-- basic auth filter should return 403 instead of 401 for wrong
- credentials, see issue \<\\>
-- fix bug with passwords which contains a colon, see \<\\>
-- fix double slash for append and getCompleteUrl of HttpUtil
-- fix bug with some special chars in SearchUtil
-- fix mercurial out of scope exception on startup
-
-
-
-**library updates**
-
-- update args4j 2.0.26
-- update svnkit to version 1.8.4-scm1
-- update jgit to 3.3.0.201403021825-r
-- update shiro to version 1.2.3
-- update jersey to version 1.18.1
-- update logback to version 1.1.1
-- update slf4j to version 1.7.6
-- update commons-beanutils to version 1.9.1
-
-SCM-Manager 1.35
-----------------
-
-**improvements**
-
-- Spanish translation, see [PR
- 9](https://bitbucket.org/sdorra/scm-manager/pull-request/9/spanish-translation)
- thanks to [Ángel L.
- García](https://bitbucket.org/algarcia)
-- added auto-login filter system, see [PR
- 4](https://bitbucket.org/sdorra/scm-manager/pull-request/4/modifications-for-auto-login)
- thanks to [Clemens Rabe](https://bitbucket.org/seeraven)
-- added property to disable escaping for blame, browse, log command
- and hooks, see \<\\>
-- remove cancel button on login window if anonymous access is
- disabled, see \<\\>
-- syntax highlighting for c, h, hh and cc files, see [PR
- 11](https://bitbucket.org/sdorra/scm-manager/pull-request/11/c-java-extensions-added-to)
- thanks to [pankaj azad](https://bitbucket.org/pankajazad)
-- custom subversion collection renderer
-- use full message instead of short message for git commits, see
- \<\\>
-- improved german translation, see [PR
- 5](https://bitbucket.org/sdorra/scm-manager/pull-request/5/german-translation-adjusted/diff)
- thanks to [Ahmed Saad](https://bitbucket.org/saadous)
-- use same validation rules for user and group names, see \<\\>
-- added brushes for applescript and sass
-
-
-
-**fixed bugs**
-
-- fixed file leak, see \<\\>
-- fixed double escaping, see \<\\>
-- fixed python path for scm mercurial packages, see \<\\>
-- remove setContentLength with -1 to fix CGI on jetty 9, see \<\\>
-- retry delete up to 5 sec to fix problem with windows locking, see
- \<\\>
-- fix wrong commit and source url on git repositories with reverse
- proxy, see \<\\>
-- use work directory instead of temp directory for scm-manager webapp,
- see \<\\>
-- fix wrong sql brush filename, see \<\\>
-
-
-
-**library updates**
-
-- update jetty to 7.6.14.v20131031
-- update jersey to 1.18
-- update svnkit to 1.7.10-scm4
-- update jgit to 3.2.0.201312181205-r
-- update enunciate to 1.28
-- update mustasche to 0.8.14
-- update javahg to 0.7
-
-SCM-Manager 1.34
-----------------
-
-**improvements**
-
-- allow multi line mercurial messages
-- change order of permission column and use a more robust cell editor
- check
-- added api for changing diff output format
-- added support for glassfish 4, see \<\\>
-- added configuration changed event
-- implement login attempt handler to handle failed authentications
-
-
-
-**fixed bugs**
-
-- fix bug with user events and decorated user managers
-- fix hg push fails with \'URLError\' object has no attribute
- \'read\', see \<\\>
-- fix CommandNotSupportedException for git outgoing command
-- fix detection of non bare repositories as pull source
-- fix scm behind reverse proxy on root: svn not working, see \<\\>
-- fix permission caching for logged in users
-- fix possible npe with unpacked war files, see \<\\>
-- fix escaping bug in SearchUtil, see \<\\>
-- avoid duplicate members in groups, see \<\\>
-- fix store and load method of xml configuration entry store
-- fix out of scope exception on access hgcontext, see \<\\>
-
-
-
-**library updates**
-
-- update jetty to 7.6.13.v20130916
-- update guava to version 15.0
-
-SCM-Manager 1.33
-----------------
-
-**improvements**
-
-- added api to bypass changeset pre processors during hook
-- added api to send messages back to scm client during hook
-- create scm-client-impl jar with all dependencies
-- introduce Event annotation to mark event classes which are
- receiveable over the event system
-
-
-
-**fixed bugs**
-
-- fix login window scrollbars on linux with firefox 21, see \<\\>
-- fix name resolution for git repositories with working copy, see
- \<\\>
-- fix handling of \"svn lock\", see \<\\>
-- fix handling of \"svn copy\", see \<\\>
-- clear authorization cache, when a group has changed, see \<\\>
-- fix wrong svn hook error messages
-- fix wrong sytem account e-mails, use scm-manager.org instead of
- scm-manager.com
-- implement svn cat during pre receive repository hooks
-- fix handling of pending changesets during pre receive repository
- hooks
-
-
-
-**library updates**
-
-- update jgit to 3.0.0.201306101825-r
-- update args4j to version 2.0.25
-- update freemarker to version 2.3.20
-- update enunciate to version 1.27
-- update ehcache to version 2.6.6
-- update to svnkit 1.7.10-scm3
-- update mustache to version 0.8.13
-
-SCM-Manager 1.32
-----------------
-
-**improvements**
-
-- added support for subversion 1.8 and ra\_serf (\<\\>,
- \<\\>)
-- added detection eclipse jetty (standalone) to
- ServletContainerDetector (pull request 3)
-
-
-
-**fixed bugs**
-
-- fix loading of cache configurations from plugins
-- resolve conflicts for plugins and plugin dependencies
-- fix parsing of security.xml on older jre\'s (\<\\>)
-- fix source, commit, etc. views of mercurial on systems were the home
- directory is not writable (\<\\>)
-- fix wrong python path on mercurial homebrew installations
-
-SCM-Manager 1.31
-----------------
-
-**improvements**
-
-- added first access url and credentials to readme
-- option to assign global access permissions to users and groups
- (\<\\>)
-- store api for multiple configuration entries
-- added group for all authenticated users
-- implementation of a remember me system (\<\\>)
-- implment incoming, outgoing, push and pull command for git and
- mercurial
-- display repository access permissions on info panel (\<\\>))
-- improve plugin archetype and use version 1.23 of scm-manager as
- parent
-- create and deploy package for rest documentation
-
-
-
-**fixed bugs**
-
-- fix wrong message for deleting repositories (\<\\>)
-- fix button handling on repository grid with enabled archive mode
- (\<\\>)
-- fix missing git index view (\<\\>)
-- ignore global proxy settings for mercurial callback hooks (\<\\>)
-- fix registration of synchronous event handlers
-- fix classpath generation with manually installed plugins (\<\\>)
-- fix daemon mode on some operating systems (\<\\>)
-
-
-
-**library updates**
-
-- update logback to version 1.0.13
-- update svnkit to version 1.7.9-scm1
-- update jetty to 7.6.11.v20130520
-- update web-compressor to version 1.5
-- update mustache to version 0.8.12
-- update javahg to version 0.6
-- update apache shiro to version 1.2.2
-
-SCM-Manager 1.30
-----------------
-
-**fixed bugs**
-
-- fix missing copy strategy in guava cache configuration
-
-SCM-Manager 1.29
-----------------
-
-**improvements**
-
-- use guava as default cache implementation (\<\\>)
-- merge cache configuration from default location, config directory
- and plugins (\<\\>)
-- create a copy of tag collections to reduce memory on caching
- (\<\\>)
-- added configuration for authorization cache (\<\\>)
-- default authentication handler should always be the first in the
- authentication chain
-- improve logging of BootstrapUtil
-- implemented a child first plugin classloader strategy
-- use template engine and repository service for git repository page
- (\<\\>)
-
-
-
-**fixed bugs**
-
-- synchronize getCache method of cache manager implementations
- (\<\\>)
-- create a copy of search result collection to reduce memory of caches
- (\<\\>)
-- send mercurial hook error messages to client (\<\\>)
-- use content type text/html for mercurial error messages, if the
- client accept it (\<\\>)
-- scm-svn-plugin does not handle modified paths on pre-receive hooks
- (\<\\>)
-- use a initial capacity of one for subversion hook changesets
-- fix wrong handling of git file hooks (\<\\>)
-- sonia.scm.net.HttpRequest.appendValues() adds parameter values twice
- (\<\\>)
-
-
-
-**library updates**
-
-- update ehcache to version 2.6.5
-- update jersey to version 1.17.1
-- update guava to version 14.0.1
-- update logback to version 1.0.11
-- update slf4j to version 1.7.5
-- update mustache to version 0.8.11
-- update jgit to version 2.3.1.201302201838-r
-- update maven-aether-provider to version 3.0.5
-
-SCM-Manager 1.28
-----------------
-
-**improvements**
-
-- added scm.home example for windows, see \<\\>
-- disable directory listings on default scm-server configuration
-- respect subscriber annotation on event bus registration
-- register every injectable object to event bus
-- enable tab scrolling for repository setting tabs
-- use async cache for scm realm
-- improve manager exception handling
-
-
-
-**fixed bugs**
-
-- fix path traversal vulnerability in git changelog api, see \<\\>
-- fix possible crlf injections, see \<\\>
-- fix admin access vulnerability in user repository creation, see
- \<\\>
-- fix circular proxy error on binding
-- protect mustache resources
-- fix eager singleton loading
-
-SCM-Manager 1.27
-----------------
-
-**improvements**
-
-- exclude commons-logging and use jcl-over-slf4j instead
-- icons of repository browser should be clickable
-- post authentication events to the new event system
-
-
-
-**fixed bugs**
-
-- fix binding of extensions with eager singleton scope
-- fix bug with registration of multiple authentication listeners
-- fix localStorage detection for ie 6 and 7
-- fix hover links for ie \>= 8, see \<\\>
-
-SCM-Manager 1.26
-----------------
-
-**improvements**
-
-- use localStorage to store state of the user interface
-- improve logging of plugin installer
-- find and bind extension points automatically
-- added option to disable the last commit for browse command
-- added recursive option to browse command
-- added option to disable sub repository detection of browse command
-
-
-
-**fixed bugs**
-
-- normalize urls for BaseUrlFilter to prevent redirect loops, see
- \<\\>
-- fix privileged action is not executed, if the user is already an
- admin
-- added missing id for security navigation section
-- synchronize getChangeset method of hook events and call registered
- pre processors before the changesets are returned to hook
-
-
-
-**library updates**
-
-- update jersey to version 1.17
-
-SCM-Manager 1.25
-----------------
-
-**improvements**
-
-- added feature api for specific repository types
-- improve logging of plugin installer
-
-
-
-**fixed bugs**
-
-- fix svn make and put with Polish characters in path, see \<\\>
-- fix bookmarkable support for ie, see \<\\>
-- call ui repository open listener, no matter which permission the
- user has
-- fix IllegalArgumentException with nested privileged actions
-- fix installing plugin package breaks classpath.xml, see \<\\>
-
-
-
-**library updates**
-
-- update svnkit to version 1.7.8-scm1
-- update ehcache to version 2.6.3
-- update mustache to version 0.8.9
-- update jgit to version 2.2.0.201212191850-r
-- update enunciate to version 1.26.2
-
-SCM-Manager 1.24
-----------------
-
-**fixed bugs**
-
-- fix wrong default date format
-
-SCM-Manager 1.23
-----------------
-
-**improvements**
-
-- new event api based on guavas EventBus
-- added option to exclude hosts from proxy, see \<\\>
-- set name for different Threads to simplify debugging
-- added eager singleton scope for injection
-- added blob store api, to store unstructured data
-- added data store api, to store structured data
-- added decorator api for manager objets
-- use moment.js to format dates in ui
-- use javahg to retrieve changesets from a mercurial hook
-- prepare server-config.xml for request logging
-- improve javadoc
-
-
-
-**fixed bugs**
-
-- use system environment when executing \"hg create\"
-- fix build from source, see \<\\>
-- svn mergeinfo returns wrong results, see \<\\>
-- svn diff fails if the path contains spaces, see \<\\>
- and \<\\>
-- BasicPropertiesAware should be implement Serializable
-- changeset.id for mercurial changesets should always return a
- complete node id, \<\\>
-- fix mercurial sub repository detection in source browser
-- fix non closing client response
-
-
-
-**library updates**
-
-- update selenium to version 2.28.0
-- update svnkit to version 1.7.6-scm3
-- update logback to version 1.0.9
-- update junit to 4.11
-- update jetty to version 7.6.8.v20121106
-- update ehcache to version 2.6.2
-- update javahg to version 0.5
-- update jersey to version 1.16
-
-SCM-Manager 1.22
-----------------
-
-**improvements**
-
-- store expanded/collapsed state of groupingviews across sessions, see
- \<\\>
-- added favicon and new logo
-- added method to read templates from a reader
-- added repository type icons to grid
-
-
-
-**fixed bugs**
-
-- fix permission autocomplete, see \<\\>
-
-
-
-**library updates**
-
-- update mustache.java to version 0.8.8
-- update mockito to version 1.9.5
-
-SCM-Manager 1.21
-----------------
-
-**improvements**
-
-- reimplment the complete security model on top of apache shiro
-- allow execution of administration tasks without an active http
- session
-- use shorter repository ids
-- added option to install plugin packages
-- added option to display mercurial revisions as part of the node id,
- see \<\\>
-- improve performance and memory consumption of svn log command
-- do not log sensitive cgi env variables
-
-
-
-**fixed bugs**
-
-- fix freezing configuration form on ie, see \<\\>
-- fix wrong branch informations of git repository hooks, \<\\> and \<\\>
-- fix bug in history of subversion repositories
-- fix wrong mercurial changeset ids during hooks
-
-
-
-**library updates**
-
-- update google guava to version 13.0.1
-- update jetty to version 7.6.7.v20120910
-- update jersey to version 1.14
-- update args4j to version 2.0.22
-- update jgit to 2.1.0.201209190230-r
-- update enunciate to version 1.26.1
-- update mustache to version 0.8.7
-- update slf4j to version 1.7.2
-
-SCM-Manager 1.20
-----------------
-
-**improvements**
-
-- added java.awt.headless system property to server startup scripts
-- strip changeset ids to 12 chars
-- use eternal caches for new repository api
-- added placeholder to commit view
-
-
-
-**fixed bugs**
-
-- fix non closing \"hg serve\" processes
-- fix error on changing branches in commit viewer
-- fix wrong file modifications on git changeset overview
-
-
-
-**library updates**
-
-- update logback to version 1.0.7
-
-[Release 1.19 - 1.0](release%20notes%201.19%20-%201.0.md)
diff --git a/docs/release-notes.md b/docs/release-notes.md
deleted file mode 100644
index 8b60230ace..0000000000
--- a/docs/release-notes.md
+++ /dev/null
@@ -1,528 +0,0 @@
-**note**
-
-- Versions prior to 1.36 are creating incompatible subversion
- repositories, if the subversion option \"with 1.7 Compatible\" is
- enabled. [read more](healthchecks/svn-incompatible-dbformat.md)
-- since version 1.18 scm-manager requires mercurial 1.9 or newer
-- since version 1.49 Java 7 or newer is required
-- version 1.58 and 1.59 are not working on java 7, but version 1.60
- restored java 7 support
-- java 9 and 10 are supported since 1.60
-
-SCM-Manager 1.60
-----------------
-
-**fixed bugs**
-
-- restored java 7 compatibility (broken since 1.58), see \<\\> and \<\\>
-- fixed build on java 9
-- fixed execution on java 9 and 10
-
-
-
-**improvements**
-
-- encrypt cli configuration with aes instead of pbe, see \<\\> and \<\\>
-
-
-
-**library updates**
-
-- update commons-daemon to version 1.1.0
-
-SCM-Manager 1.59
-----------------
-
-**fixed bugs**
-
-- mercurial: fix hgweb execution for mercurial versions prior 4.1, see
- [\#976](https://bitbucket.org/sdorra/scm-manager/issues/976/issue-with-158-and-mercurial)
-- mercurial: make {extras} work on old versions of Hg, see [PR
- \#41](https://bitbucket.org/sdorra/scm-manager/pull-requests/41/make-extras-work-on-old-versions-of-hg/diff)
- and
- [\#971](https://bitbucket.org/sdorra/scm-manager/issues/971/commit-listening-requires-at-least)
-
-SCM-Manager 1.58
-----------------
-
-**improvements**
-
-- mercurial: support for httppostargs protocol, see \<\\>
-- mercurial: prevent
- [CVE-2018-1000132](https://cve.mitre.org/cgi-bin/cvename.cgi?name=2018-1000132),
- see \<\\>
-- mercurial: dded option to disable ssl validation for scm hooks, see
- \<\\>
-- removed never released scm-dao-orientdb module
-
-
-
-**library updates**
-
-- update javahg to 0.13
-- update commons-beanutils to 1.9.3
-- update commons-collections to 3.2.2
-- update httpclient to 4.5.5
-- update slf4j to 1.7.25
-- update logback to 1.2.3
-- update jackson to 1.9.13
-- update apache shiro to version 1.3.2
-- update from sonatype aether to eclipse aether version 1.1.0
-
-SCM-Manager 1.57
-----------------
-
-**improvements**
-
-- treat update of a git tag as delete and create for hooks
-
-
-
-**fixed bugs**
-
-- fixed handling of resources with spaces in its id, see \<\\>
-
-
-
-**library updates**
-
-- update svnkit to version 1.9.0-scm3
-
-SCM-Manager 1.56
-----------------
-
-**fixed bugs**
-
-- fixed high cpu load after subversion client connection abort, see
- \<\\>
-- fix integer overflow of request with body larger than 4gb, see
- \<\\>
-
-SCM-Manager 1.55
-----------------
-
-**improvements**
-
-- added option to disallow non fast-forward git pushes
-
-
-
-**fixed bugs**
-
-- fixes usage of named cache configurations, see \<\\>
-- fixed update of git repositories with empty git default branch, see
- issue \<\\>
-- remove work directory after package upgrade, see \<\\>
-- prevent binary data in mercurial {extras} from interfering with
- UTF-8 decoding, see
- [\#PR-39](https://bitbucket.org/sdorra/scm-manager/pull-requests/39)
-
-
-
-**library updates**
-
-- update jgit to version v4.5.3.201708160445-r-scm1
-- update svnkit to version 1.9.0-scm1
-
-SCM-Manager 1.54
-----------------
-
-**improvements**
-
-- added experimetal support for git-lfs,
- [\#PR-27](https://bitbucket.org/sdorra/scm-manager/pull-requests/27)
-- improve git client detection to include jgit
-- git repositories are now accessible with the \".git\" suffix
-
-
-
-**fixed bugs**
-
-- fix repository browsing with mercurial 4.x
-- fixing test execution on german / windows machines
-
-
-
-**library updates**
-
-- update jgit to v4.5.2.201704071617-r-scm1
-- update javahg to 0.8-scm1
-- update jetty to version 1.19.4
-- update jetty to version 7.6.21.v20160908
-
-SCM-Manager 1.53
-----------------
-
-**fixed bugs**
-
-- fix jax-rs classpath conflict, see \<\\>
-
-
-
-**library updates**
-
-- update nativepkg-maven-plugin to version 1.1.4
-
-SCM-Manager 1.52
-----------------
-
-**improvements**
-
-- added support for gtld email domains, see \<\\>
-- improved performance by creating an adapter between scm and shiro
- caches, see \<\\>
-- improved rest api documentation, see
-
-
-
-
-**library updates**
-
-- update svnkit to version 1.8.15-scm1
-- update enunciate to version 2.9.1
-
-SCM-Manager 1.51
-----------------
-
-**improvements**
-
-- update svnkit to version 1.8.14-scm1 in order to support subversion
- 1.9 new fsfs repository format, see \<\\>
-
-
-
-**fixed bugs**
-
-- fix wrong subversion urls behind a reverse proxy, see \<\\>
-- svn: fix wrong error message during commit on a locked file, see
- \<\\>
-- fix wrong key usage during encoding in DefaultCipherHandler, see
- \<\\>
-
-
-
-**library updates**
-
-- update jersey to version 1.19.3
-- update slf4j to version 1.7.22
-- update logback to version 1.1.10
-- updated jgit v4.5.0.201609210915-r-scm1
-- fix wrong subversion urls behind a reverse proxy, see \<\\>
-
-SCM-Manager 1.50
-----------------
-
-**improvements**
-
-- added reusable components for branch and tag combo boxes
-- option to define default branch for git repositories \<\\>
-- added primary principal as request attribute to allow subject
- logging for access logs, see \<\\>
-- treat HEAD, OPTIONS and TRACE as mercurial read requests not only
- GET, see issue \<\\>
-- added new hook context api for tags
-
-
-
-**fixed bugs**
-
-- send http status code 401 unauthorized on failed git authentication,
- see issue \<\\>
-- fix npe when GitHookBranchProvider tries to collect a tag as branch,
- see issue \<\\>
-
-SCM-Manager 1.49
-----------------
-
-**improvements**
-
-- reduce event bus logging
-- added RepositoryHookITCase to test repository post receive hooks
-
-
-
-**fixed bugs**
-
-- escape url parameters ub UrlBuilder in order to fix \<\\>
-- assign revision field in constructor FileObjectWrapper, fix
- \<\\>
-- IE: Web Interface Only Showing Border and no Login Prompt, see
- \<\\>
-- fix guice javadoc link
-
-
-
-**library updates**
-
-- update apache shiro to version 1.3.0
-- updated jgit 4.4.0.201606070830-r-scm1, see \<\\>
-
-
-
-**breaking changes**
-
-- SCM-Manager 1.49 requires at least Java 7
-
-SCM-Manager 1.48
-----------------
-
-**improvements**
-
-- added request uri to mdc logging context
-- added request method to mdc filter
-- log authorization summary to trace level
-- improve logging of AuthorizationCollector
-- improved authorization cache invalidation
-- improve modification events to pass the item before it was modified
- to the subscriber
-
-
-
-**fixed bugs**
-
-- fixed bug in equals method of Permission object
-- fixed syntax highlight for bash/sh, see issue \<\\>
-- added missing name of repository to access denied exceptions
-
-
-
-**library updates**
-
-- update apache shiro to version 1.2.5
-
-SCM-Manager 1.47
-----------------
-
-**improvements**
-
-- added implmentation for running git gc in an configurable interval,
- see \<\\>
-- implemented small scheduler engine
-- focus same repository tab as was selected previously, see \<\\>
-- added experimental XSRF protection, see \<\\>
-- Add Jetty host interface variable. Allows to run a specific
- interface or locahost instead of just all interfaces.
-- added option for plugins to change ssl context
-- case insensitive sorting the of name column, see
- [\#PR-25](https://bitbucket.org/sdorra/scm-manager/pull-requests/25/case-insensitive-sorting-of-the-name)
-
-
-
-**fixed bugs**
-
-- removed broken maven repositories
-- do not swallow the ScmSecurityException in PermissionFilter
-- fix order of script resources in production stage, see \<\\>
-- JsonContentTransformer should not fail on unknown json properties
-- getCompleteUrl of HttpUtil should now respect forwarding headers,
- see issue \<\\>
-- fix wrong file permissions as mentioned in \<\\>
-- update commons-daemon-native to version 1.0.15.1 to fix scm-server
- start on macos
-
-
-
-**library updates**
-
-- update enunciate to version 1.31
-- update jetty to version 7.6.19.v20160209
-- update jersey to version 1.19.1
-- update logback to version 1.1.7
-- update slf4j to version 1.7.21
-- update shiro to version 1.2.4
-
-SCM-Manager 1.46
-----------------
-
-**improvements**
-
-- link modification to files on commit panel, see \<\\>
-- added to branch switcher to repository browser, see \<\\>
-- expose latest changeset id of branch in rest api
-- use cached thread pool to process mercurial process error streams
-- new advanced http client, see \<\\>
-
-
-
-**fixed bugs**
-
-- fix rendering of bottom toolbar in repository browser, if path is
- null
-- do not show error message for syntax highliting on txt and cs files,
- see \<\\>
-- fix a bug in git submodule detection
-- fix wrong uft-8 filenames on raw download, see \<\\>
-- fix missing separator char for post values with same name in http
- client api
-- set content-length header on post requests, see \<\\>
-
-
-
-**library updates**
-
-- update enunciate to version 1.30.1
-- update jgit to version 3.7.1.201504261725-r-scm1
-- update logback to version 1.1.3
-- update slf4j to version 1.7.12
-
-SCM-Manager 1.45
-----------------
-
-**improvements**
-
-- improve remove repository confirmation dialog
-- introducing HookBranchProvider to get informations about changed
- branches during a hook, see \<\\>
-- return a changeset property for closed mercurial branches
-- avoid receiving duplicate git commits, during a push with multiple
- new branches
-- retrieve only new git commits, do not collect commits from existing
- branches, see \<\\>
-- usability of init script improved.
-
-
-
-**fixed bugs**
-
-- added missing shebang statement in create user script, see \<\\>
-- increase timeout for directory import from 30 seconds to 5 minutes,
- to fix \<\\>
-- fixed basic authentication with non ascii passwords, see \<\\>
-
-
-
-**library updates**
-
-- update jersey to version 1.19
-- update slf4j to version 1.7.10
-
-SCM-Manager 1.44
-----------------
-
-**library updates**
-
-- update jgit to version 3.5.3.201412180710-r in order to fix
- [CVE-2014-9390](http://article.gmane.org/gmane.linux.kernel/1853266)
-- update jersey to version 1.18.3
-- update slf4j to version 1.7.9
-
-SCM-Manager 1.43
-----------------
-
-**improvements**
-
-- new repository import wizard
-- added support for remote urls to push and pull apis (implemented by
- git and hg)
-- added api for bundle/unbundle command to repository apis
- (implemented by svn)
-- implemented AdvancedImportHandler which gives more control over the
- import result than ImportHandler
-
-
-
-**fixed bugs**
-
-- create default accounts only, if no other user exists in the dao
-- do not try to convert git changesets from a receive command of type
- delete, see \<\\>
-- added utf-8 response encoding for git quick commit view,
- [\#PR-17](https://bitbucket.org/sdorra/scm-manager/pull-request/17/utf-8-response-encoding-for-git-quick)
-- load advanced plugin configuration from plugin directory and from
- root of scm home
-- fix wrong changeset count for git push and pull commands
-
-
-
-**library updates**
-
-- update jersey to version 1.18.2
-
-SCM-Manager 1.42
-----------------
-
-**improvements**
-
-- added comment about POODLE vulnerability to https configuration
-- added extension point for HttpSessionListener
-- implement util class for AutoLoginModules to mark request as
- completed or send redirects from an AutoLoginModule
-
-
-
-**fixed bugs**
-
-- use base uri from request for git quick repository view, see
- \<\\>
-
-
-
-**library updates**
-
-- update mustache to version 0.8.17
-- update mockito to version 1.10.8
-
-SCM-Manager 1.41
-----------------
-
-**improvements**
-
-- improve performance for simple subversion changeset paging, see
- \<\\>
-- added cli sub command to generate unique keys
-- added cli sub command to encrypt passwords
-- added mdc logging variables username, client\_ip and client\_host
-- use default jersey client implementation instead of ahc
-
-
-
-**fixed bugs**
-
-- subversion fails to commit filenames containing url-encoded
- character \"/\", see \<\\>
-- fix some missing file extensions for syntax highlighter
-- fix scm-server stop method on windows, see \<\\>
-
-
-
-**library updates**
-
-- update jetty to version 7.6.16.v20140903
-- update jgit to version 3.4.1.201406201815-r
-- update mustache to version 0.8.16
-- update svnkit to version 1.8.5-scm2
-
-SCM-Manager 1.40
-----------------
-
-**improvements**
-
-- added display name to web.xml
-
-
-
-**fixed bugs**
-
-- remove url parameters before building base url
-- fixed wrong directory permissions on rpm installations
-- fixed missing preinstall scripts in rpm and deb packages
-
-
-
-**library updates**
-
-- update args4j to version 2.0.28
-
-[Release 1.39 - 1.20](release%20notes%201.39%20-%201.20.md)
diff --git a/docs/scheduler-plugin.md b/docs/scheduler-plugin.md
deleted file mode 100644
index e7cf622f30..0000000000
--- a/docs/scheduler-plugin.md
+++ /dev/null
@@ -1,89 +0,0 @@
-# scm-scheduler-plugin
-
-The scheduler plugin provides an api for other plugins to execute scheduled jobs. The plugin is based on the [quartz project](http://quartz-scheduler.org/).
-
-## Configuration
-
-The plugin needs no further configuration.
-
-## API Usage
-
-First you have to add the dependency to your pom.xml e.g.:
-
-```xml
-
- sonia.scm.plugins
- scm-scheduler-plugin
- 1.0
-
-```
-
-But note you should use at least version 1.22 of scm-plugins as parent for your plugin.
-
-Now you can get a [SchedulerFactory](http://www.quartz-scheduler.org/api/2.0.0/org/quartz/SchedulerFactory.html) via injection.
-
-For Example:
-
-```java
-public class ReportHandler {
-
- private final SchedulerFactory schedulerFactory;
-
- @Inject
- public ReportContextListener(SchedulerFactory schedulerFactory){
- this.schedulerFactory = schedulerFactory;
- }
-
-}
-```
-
-With the SchedulerFactory [SchedulerFactory](http://www.quartz-scheduler.org/api/2.0.0/org/quartz/SchedulerFactory.html) you can schedule [Jobs](http://www.quartz-scheduler.org/api/2.0.0/org/quartz/Job.html). To simplify the steps to schedule a job, the scm-scheduler-plugin comes with a helper class called Schedulers.
-
-### Notes
-
-* Schedulers must always be executed by an administrator or in an administrative context. Jobs which are executed by a scheduler are executed with administrator privileges.
-* Each job is able to get dependencies via injection.
-
-### Further reading
-
-* [Quartz Overview](http://www.quartz-scheduler.org/overview)
-* [Quartz Cron Trigger](http://www.quartz-scheduler.org/documentation/quartz-2.1.x/tutorials/crontrigger)
-* [Quartz Examples](http://www.quartz-scheduler.org/documentation/quartz-2.1.x/examples)
-
-### Complete Example
-
-In the following example a ReportJob is executed every minute since the start of scm-manager.
-
-```java
-@Extension
-public class ReportContextListener implements ServletContextListener {
-
- private final AdministrationContext adminContext;
- private final SchedulerFactory schedulerFactory;
-
- @Inject
- public ReportContextListener(AdministrationContext adminContext,
- SchedulerFactory schedulerFactory){
- this.adminContext = adminContext;
- this.schedulerFactory = schedulerFactory;
- }
-
- @Override
- public void contextDestroyed(ServletContextEvent sce) {}
-
- @Override
- public void contextInitialized(ServletContextEvent sce){
- Schedulers.schedule(adminContext, schedulerFactory,
- SimpleScheduleBuilder.repeatMinutelyForever(), ReportJob.class);
- }
-
- private static class ReportJob implements Job {
-
- @Override
- public void execute(JobExecutionContext context) throws JobExecutionException {
- // do something minutely
- System.out.println(new Date());
- }
- }
-}
-```
diff --git a/docs/scm-plugins.md b/docs/scm-plugins.md
deleted file mode 100644
index 1d672d3edb..0000000000
--- a/docs/scm-plugins.md
+++ /dev/null
@@ -1,47 +0,0 @@
-# Plugins
-
-### Authentication
-
-| Plugin Name | Description | Core-Plugin | Repository |
-| --- | --- | --- | --- |
-| scm-activedirectory-auth-plugin | Plugin for using Active Directory as an authentication handler. Currently only supports running on Windows in a 32-bit JVM. | | |
-| scm-auth-ldap-plugin | Plugin for using LDAP as an authentication handler. | | |
-| scm-pam-plugin | This plugin enables PAM-Authentication for SCM-Manager. | | |
-| scm-crowd-plugin | Plugin for using Atlassian Crowd as an authentication handler. | | |
-
-### Continuous Integration
-
-| Plugin Name | Description | Core-Plugin | Repository |
-| --- | --- | --- | --- |
-| scm-bamboo-plugin | Post receive hook for Atlassian Bamboo. | | |
-| scm-jenkins-plugin | This plugin will ping your Jenkins CI server when a new commit is pushed to SCM-Manager. | | |
-
-### Development
-
-| Plugin Name | Description | Core-Plugin | Repository |
-| --- | --- | --- | --- |
-| scm-graph-plugin | Creates a Google Guice injection graph. | | |
-
-### Issue-Tracking
-
-| Plugin Name | Description | Core-Plugin | Repository |
-| --- | --- | --- | --- |
-| scm-jira-plugin | This plugin integrates Atlassian JIRA to SCM-Manager. | | |
-
-### Miscellaneous
-
-| Plugin Name | Description | Core-Plugin | Repository |
-| --- | --- | --- | --- |
-| scm-activity-plugin | Shows the latest activity from your repositories. || |
-| scm-gravatar-plugin | Gravatar icons for the changesetviewer. | | |
-| scm-pathwp-plugin | This plugin adds path write protection for repositories. || |
-| scm-userrepo-plugin | This plugin allows regular users to create repositories. || |
-
-### Version Control Systems
-
-| Plugin Name | Description | Core-Plugin | Repository |
-| --- | --- | --- | --- |
-| scm-hg-plugin | Support for the version control system Mercurial. | X | |
-| scm-git-plugin | Support for the version control system Git. | X | |
-| scm-svn-plugin | Support for the version control system Subversion. | X | |
-| scm-bzr-plugin | Support for the version control system Bazaar. | | |
diff --git a/docs/screens.md b/docs/screens.md
deleted file mode 100644
index f220b343de..0000000000
--- a/docs/screens.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# Screenshots
-
-
-
-## Screenshots pre 1.12
-
-[\
-*Login*](screenshots/login.png "Login")
-
-[\
-*Change Password*](screenshots/change-password.png "Change Password")
-
-[\
-*Repository Configuration*](screenshots/repository-config.png "Repository Configuration")
-
-[\
-*Repository Details*](screenshots/repository-details.png "Repository Details")
-
-[\
-*Repository Overview*](screenshots/repository-overview.png "Repository Overview")
-
-[\
-*User Overview*](screenshots/user-overview.png "User Overview")
-
-[\
-*Plugin Overview*](screenshots/plugin-overview.png "Plugin Overview")
-
-[\
-*Mercurial Configuration Wizard*](screenshots/mercurial-wizard.thumb.png "Mercurial Configuration Wizard")
-
-[\
-*Changesetviewer (with Gravatar Plugin)*](screenshots/changesetviewer-gravatar-plugin.png "Changesetviewer (with Gravatar Plugin)")
diff --git a/docs/screenshots/change-password.png b/docs/screenshots/change-password.png
deleted file mode 100644
index 83e87e8d11..0000000000
Binary files a/docs/screenshots/change-password.png and /dev/null differ
diff --git a/docs/screenshots/change-password.thumb.png b/docs/screenshots/change-password.thumb.png
deleted file mode 100644
index 9d095001a1..0000000000
Binary files a/docs/screenshots/change-password.thumb.png and /dev/null differ
diff --git a/docs/screenshots/changesetviewer-gravatar-plugin.png b/docs/screenshots/changesetviewer-gravatar-plugin.png
deleted file mode 100644
index a275487f69..0000000000
Binary files a/docs/screenshots/changesetviewer-gravatar-plugin.png and /dev/null differ
diff --git a/docs/screenshots/changesetviewer-gravatar-plugin.thumb.png b/docs/screenshots/changesetviewer-gravatar-plugin.thumb.png
deleted file mode 100644
index 280ea3cbd8..0000000000
Binary files a/docs/screenshots/changesetviewer-gravatar-plugin.thumb.png and /dev/null differ
diff --git a/docs/screenshots/helicon-server-vars.png b/docs/screenshots/helicon-server-vars.png
deleted file mode 100644
index ff7f198e67..0000000000
Binary files a/docs/screenshots/helicon-server-vars.png and /dev/null differ
diff --git a/docs/screenshots/login.png b/docs/screenshots/login.png
deleted file mode 100644
index a7f958eb02..0000000000
Binary files a/docs/screenshots/login.png and /dev/null differ
diff --git a/docs/screenshots/login.thumb.png b/docs/screenshots/login.thumb.png
deleted file mode 100644
index 9b4e8e2797..0000000000
Binary files a/docs/screenshots/login.thumb.png and /dev/null differ
diff --git a/docs/screenshots/mercurial-wizard.png b/docs/screenshots/mercurial-wizard.png
deleted file mode 100644
index a9a1a1c832..0000000000
Binary files a/docs/screenshots/mercurial-wizard.png and /dev/null differ
diff --git a/docs/screenshots/mercurial-wizard.thumb.png b/docs/screenshots/mercurial-wizard.thumb.png
deleted file mode 100644
index 0d8006a791..0000000000
Binary files a/docs/screenshots/mercurial-wizard.thumb.png and /dev/null differ
diff --git a/docs/screenshots/permission_global.jpg b/docs/screenshots/permission_global.jpg
deleted file mode 100644
index 1d49bcaffc..0000000000
Binary files a/docs/screenshots/permission_global.jpg and /dev/null differ
diff --git a/docs/screenshots/permissions_global.png b/docs/screenshots/permissions_global.png
deleted file mode 100644
index 79e8389676..0000000000
Binary files a/docs/screenshots/permissions_global.png and /dev/null differ
diff --git a/docs/screenshots/permissions_repository.jpg b/docs/screenshots/permissions_repository.jpg
deleted file mode 100644
index 9663a66776..0000000000
Binary files a/docs/screenshots/permissions_repository.jpg and /dev/null differ
diff --git a/docs/screenshots/permissions_repository.png b/docs/screenshots/permissions_repository.png
deleted file mode 100644
index 029204a597..0000000000
Binary files a/docs/screenshots/permissions_repository.png and /dev/null differ
diff --git a/docs/screenshots/plugin-overview.png b/docs/screenshots/plugin-overview.png
deleted file mode 100644
index e2fc05e694..0000000000
Binary files a/docs/screenshots/plugin-overview.png and /dev/null differ
diff --git a/docs/screenshots/plugin-overview.thumb.png b/docs/screenshots/plugin-overview.thumb.png
deleted file mode 100644
index e33a086190..0000000000
Binary files a/docs/screenshots/plugin-overview.thumb.png and /dev/null differ
diff --git a/docs/screenshots/repository-config.png b/docs/screenshots/repository-config.png
deleted file mode 100644
index 2f4c274c1d..0000000000
Binary files a/docs/screenshots/repository-config.png and /dev/null differ
diff --git a/docs/screenshots/repository-config.thumb.png b/docs/screenshots/repository-config.thumb.png
deleted file mode 100644
index b875acaeec..0000000000
Binary files a/docs/screenshots/repository-config.thumb.png and /dev/null differ
diff --git a/docs/screenshots/repository-create.png b/docs/screenshots/repository-create.png
deleted file mode 100644
index 4f8e1afe38..0000000000
Binary files a/docs/screenshots/repository-create.png and /dev/null differ
diff --git a/docs/screenshots/repository-create.thumb.png b/docs/screenshots/repository-create.thumb.png
deleted file mode 100644
index c3cbd76ad7..0000000000
Binary files a/docs/screenshots/repository-create.thumb.png and /dev/null differ
diff --git a/docs/screenshots/repository-details.png b/docs/screenshots/repository-details.png
deleted file mode 100644
index 6d0e7016c9..0000000000
Binary files a/docs/screenshots/repository-details.png and /dev/null differ
diff --git a/docs/screenshots/repository-details.thumb.png b/docs/screenshots/repository-details.thumb.png
deleted file mode 100644
index d0e73d03ff..0000000000
Binary files a/docs/screenshots/repository-details.thumb.png and /dev/null differ
diff --git a/docs/screenshots/repository-overview.png b/docs/screenshots/repository-overview.png
deleted file mode 100644
index 8d58b9dc32..0000000000
Binary files a/docs/screenshots/repository-overview.png and /dev/null differ
diff --git a/docs/screenshots/repository-overview.thumb.png b/docs/screenshots/repository-overview.thumb.png
deleted file mode 100644
index cb1e07f1ce..0000000000
Binary files a/docs/screenshots/repository-overview.thumb.png and /dev/null differ
diff --git a/docs/screenshots/scm-hgnested-plugin.png b/docs/screenshots/scm-hgnested-plugin.png
deleted file mode 100644
index f4588c95e8..0000000000
Binary files a/docs/screenshots/scm-hgnested-plugin.png and /dev/null differ
diff --git a/docs/screenshots/scm-jira-plugin/jira-plugin-01.png b/docs/screenshots/scm-jira-plugin/jira-plugin-01.png
deleted file mode 100644
index 7e4d488157..0000000000
Binary files a/docs/screenshots/scm-jira-plugin/jira-plugin-01.png and /dev/null differ
diff --git a/docs/screenshots/scm-jira-plugin/jira-plugin-01.thumb.png b/docs/screenshots/scm-jira-plugin/jira-plugin-01.thumb.png
deleted file mode 100644
index d66e38a3e8..0000000000
Binary files a/docs/screenshots/scm-jira-plugin/jira-plugin-01.thumb.png and /dev/null differ
diff --git a/docs/screenshots/scm-jira-plugin/jira-plugin-02.png b/docs/screenshots/scm-jira-plugin/jira-plugin-02.png
deleted file mode 100644
index 7c455b7b0e..0000000000
Binary files a/docs/screenshots/scm-jira-plugin/jira-plugin-02.png and /dev/null differ
diff --git a/docs/screenshots/scm-jira-plugin/jira-plugin-02.thumb.png b/docs/screenshots/scm-jira-plugin/jira-plugin-02.thumb.png
deleted file mode 100644
index 2987c1ae2b..0000000000
Binary files a/docs/screenshots/scm-jira-plugin/jira-plugin-02.thumb.png and /dev/null differ
diff --git a/docs/screenshots/scm-jira-plugin/jira-plugin-03.png b/docs/screenshots/scm-jira-plugin/jira-plugin-03.png
deleted file mode 100644
index c478ed7c96..0000000000
Binary files a/docs/screenshots/scm-jira-plugin/jira-plugin-03.png and /dev/null differ
diff --git a/docs/screenshots/scm-jira-plugin/jira-plugin-03.thumb.png b/docs/screenshots/scm-jira-plugin/jira-plugin-03.thumb.png
deleted file mode 100644
index 6be7e198da..0000000000
Binary files a/docs/screenshots/scm-jira-plugin/jira-plugin-03.thumb.png and /dev/null differ
diff --git a/docs/screenshots/scm-jira-plugin/jira-plugin-04.png b/docs/screenshots/scm-jira-plugin/jira-plugin-04.png
deleted file mode 100644
index cd2db62276..0000000000
Binary files a/docs/screenshots/scm-jira-plugin/jira-plugin-04.png and /dev/null differ
diff --git a/docs/screenshots/scm-jira-plugin/jira-plugin-04.thumb.png b/docs/screenshots/scm-jira-plugin/jira-plugin-04.thumb.png
deleted file mode 100644
index 12b2c00c3b..0000000000
Binary files a/docs/screenshots/scm-jira-plugin/jira-plugin-04.thumb.png and /dev/null differ
diff --git a/docs/screenshots/scm-jira-plugin/jira-plugin-05.png b/docs/screenshots/scm-jira-plugin/jira-plugin-05.png
deleted file mode 100644
index a3b08a6e6f..0000000000
Binary files a/docs/screenshots/scm-jira-plugin/jira-plugin-05.png and /dev/null differ
diff --git a/docs/screenshots/scm-jira-plugin/jira-plugin-05.thumb.png b/docs/screenshots/scm-jira-plugin/jira-plugin-05.thumb.png
deleted file mode 100644
index 29b775a7c8..0000000000
Binary files a/docs/screenshots/scm-jira-plugin/jira-plugin-05.thumb.png and /dev/null differ
diff --git a/docs/screenshots/ssl-redirect.png b/docs/screenshots/ssl-redirect.png
deleted file mode 100644
index 811c5bce92..0000000000
Binary files a/docs/screenshots/ssl-redirect.png and /dev/null differ
diff --git a/docs/screenshots/user-overview.png b/docs/screenshots/user-overview.png
deleted file mode 100644
index 8ee29e6d25..0000000000
Binary files a/docs/screenshots/user-overview.png and /dev/null differ
diff --git a/docs/screenshots/user-overview.thumb.png b/docs/screenshots/user-overview.thumb.png
deleted file mode 100644
index e1f3b5143b..0000000000
Binary files a/docs/screenshots/user-overview.thumb.png and /dev/null differ
diff --git a/docs/snippet-authentication.md b/docs/snippet-authentication.md
deleted file mode 100644
index 278f8d1d0a..0000000000
--- a/docs/snippet-authentication.md
+++ /dev/null
@@ -1,117 +0,0 @@
-# Snippet: Authentication
-
-```java
-package sonia.scm.snippets;
-
-//~--- non-JDK imports --------------------------------------------------------
-
-import sonia.scm.SCMContextProvider;
-import sonia.scm.plugin.ext.Extension;
-import sonia.scm.user.User;
-import sonia.scm.web.security.AuthenticationHandler;
-import sonia.scm.web.security.AuthenticationResult;
-import sonia.scm.web.security.AuthenticationState;
-
-//~--- JDK imports ------------------------------------------------------------
-
-import java.io.IOException;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-/**
- * Simple {@link AuthenticationHandler} example.
- *
- * @author Sebastian Sdorra
- */
-@Extension
-public class SnippetAuthentication implements AuthenticationHandler
-{
-
- /** Type of the {@link AuthenticationHandler} */
- public static final String TYPE = "snippet";
-
- //~--- methods --------------------------------------------------------------
-
- /**
- * Authenticate the user by username and password.
- *
- *
- * @param request current http request
- * @param response current http response
- * @param username username of the user
- * @param password password of the password
- *
- * @return
- */
- @Override
- public AuthenticationResult authenticate(HttpServletRequest request,
- HttpServletResponse response, String username, String password)
- {
- AuthenticationResult result = AuthenticationResult.NOT_FOUND;
-
- if ("scm".equals(username))
- {
- // user found
- if ("scmpwd".equals(password))
- {
- // authentication success
- // create a user object
- User user = new User(username);
-
- // create the authentication result
- result = new AuthenticationResult(user, AuthenticationState.SUCCESS);
- }
- else
- {
- // user found but authentication failed
- result = AuthenticationResult.FAILED;
- }
- }
-
- return result;
- }
-
- /**
- * Close database connections or something else.
- *
- *
- * @throws IOException
- */
- @Override
- public void close() throws IOException
- {
-
- // do nothing
- }
-
- /**
- * Init database connections or something else.
- *
- *
- * @param context the context of the current SCM-Manager instance.
- */
- @Override
- public void init(SCMContextProvider context)
- {
-
- // do nothing
- }
-
- //~--- get methods ----------------------------------------------------------
-
- /**
- * Returns the type of the {@link AuthenticationHandler}
- *
- *
- * @return type of the {@link AuthenticationHandler}
- */
- @Override
- public String getType()
- {
- return TYPE;
- }
-}
-```
-
-[Complete source](https://bitbucket.org/sdorra/scm-code-snippets/src/tip/004-authentication)
diff --git a/docs/snippet-config-group.md b/docs/snippet-config-group.md
deleted file mode 100644
index d93ffadca3..0000000000
--- a/docs/snippet-config-group.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# Snippet: Extend global configuration
-
-```javascript
-// register the new configuration form
-registerGeneralConfigPanel({
- // the xtype of the form should be configForm
- xtype : 'configForm',
- // title of the form
- title : 'My Configuration',
- // array of formular fields
- items : [{
- /**
- * xtype of the formular field. For a
- * list of the xtype's have a look at
- * http://docs.sencha.com/ext-js/3-4/#!/api/Ext.Component
- **/
- xtype : 'textfield',
- // label of the field
- fieldLabel : 'Config name',
- // name of the field
- name : 'fomular-field-name',
- // help for this field
- helpText: 'Help for this field.',
- // allow blank values
- allowBlank : true
- }],
-
- /**
- * this method is called when the form is submitted.
- * values - the values of the formular
- **/
- onSubmit: function(values){
- // do something
- },
-
- /**
- * this method is called when the form is load
- * el - the element of the formular
- **/
- onLoad: function(el){
- // do something
- }
-});
-```
-
-[Complete source](https://bitbucket.org/sdorra/scm-code-snippets/src/tip/003-extend-global-config)
diff --git a/docs/snippet-extend-navigation.md b/docs/snippet-extend-navigation.md
deleted file mode 100644
index 13071b6615..0000000000
--- a/docs/snippet-extend-navigation.md
+++ /dev/null
@@ -1,27 +0,0 @@
-### Snippet: Extend Navigation
-
-```javascript
-// add login callback
-loginCallbacks.push(function(){
- // get the main navigation
- var navPanel = Ext.getCmp('navigationPanel');
- // insert the new navigation section at the
- // second position
- navPanel.insertSection(1, {
- title: 'My Links',
- links: [{
- label: 'Link 1',
- fn: function(){
- alert('Link 1');
- }
- },{
- label: 'Link 2',
- fn: function(){
- alert('Link 2');
- }
- }]
- });
-});
-```
-
-[Complete source](https://bitbucket.org/sdorra/scm-code-snippets/src/tip/001-extend-navigation)
diff --git a/docs/snippet-repository-tab.md b/docs/snippet-repository-tab.md
deleted file mode 100644
index 2bf7567d5a..0000000000
--- a/docs/snippet-repository-tab.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# Snippet: Add tab to repository configuration
-
-```javascript
-/**
- * Register extjs namespace for the plugin.
- * http://docs.sencha.com/ext-js/3-4/#!/api/Ext-method-ns
- */
-Ext.ns('Sonia.snippets');
-
-Sonia.snippets.MyPanel = Ext.extend(Ext.Panel, {
-
- initComponent: function(){
- var config = {
- // Title of the panel
- title: 'My Panel'
- }
-
- /**
- * The apply method merges the initialConfig object with the config object.
- * The initialConfig object is the config object from the parent panel
- * (in this case Ext.Panel).
- * http://docs.sencha.com/ext-js/3-4/#!/api/Ext-method-apply
- */
- Ext.apply(this, Ext.apply(this.initialConfig, config));
- Sonia.snippets.MyPanel.superclass.initComponent.apply(this, arguments);
- }
-
-});
-
-/**
- * Register xtype of the panel for later use and lazy initialization.
- * http://docs.sencha.com/ext-js/3-4/#!/api/Ext-method-reg
- */
-Ext.reg("myPanel", Sonia.snippets.MyPanel);
-
-/**
- * Register a listener which is called, after repository is selected in the
- * web interface. The listener passes the selected repository and an array
- * of panels as argument.
- */
-Sonia.repository.openListeners.push(function(repository, panels){
-
- /**
- * Append the new panel to the panels array
- */
- panels.push({
- // registerd xtype for the panel
- xtype: 'myPanel'
- });
-});
-```
-
-[Complete source](https://bitbucket.org/sdorra/scm-code-snippets/src/tip/002-repository-tab)
diff --git a/docs/subrepositories.md b/docs/subrepositories.md
deleted file mode 100644
index 7920b9b36a..0000000000
--- a/docs/subrepositories.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# Mercurial Subrepositories
-
-In the following examples i will use the [scm-cli-client](command-line-client.md)
-to create the repositories, but you can also use the web interface to
-create the repositories.
-
-The best way to use subrepositories with scm-manager is the following.
-Create a main repository and for each subrepository a mercurial
-repository in scm-manager. Than add the subrepositories with the
-complete url to the .hgsub file.
-
-```bash
-java -jar scm-cli-client.jar create-repository -t hg -n main
-java -jar scm-cli-client.jar create-repository -t hg -n module-1
-java -jar scm-cli-client.jar create-repository -t hg -n module-2
-hg clone http://localhost:8081/scm/hg/main
-cd main
-echo 'module-1 = http://localhost:8081/scm/hg/module-1' > .hgsub
-echo 'module-2 = http://localhost:8081/scm/hg/module-2' >> .hgsub
-hg add .hgsub
-hg commit -m 'added module-1 and module-2 as subrepositories'
-hg push
-```
-
-### Mercurial nested repositories
-
-If you already have nested repositories, you have to redirect the nested
-repository to a real scm-manager repository. This work is done by the
-[scm-hgnested-plugin](https://bitbucket.org/sdorra/scm-hgnested-plugin).
-Install the
-[scm-hgnested-plugin](https://bitbucket.org/sdorra/scm-hgnested-plugin)
-from the plugin-center (requires scm-manager version 1.10 or higher).
-Create a repository for the main repository and for each nested
-repository. Configure the
-[scm-hgnested-plugin](https://bitbucket.org/sdorra/scm-hgnested-plugin)
-like [this](screenshots/scm-hgnested-plugin.png).
-
-### Further reading
-
--
--
--
diff --git a/docs/trac-plugin.md b/docs/trac-plugin.md
deleted file mode 100644
index ebcb05d867..0000000000
--- a/docs/trac-plugin.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Trac Plugin
-
-The plugin enables the following features to integrate SCM-Manager to [Trac](http://trac.edgewall.org/):
-
-* Turn ticket ids in changeset descriptions to links for [Trac](http://trac.edgewall.org/)
-* Updates a [Trac](http://trac.edgewall.org/) ticket if the ticket id is found in a changeset description
-* Close a [Trac](http://trac.edgewall.org/) ticket if the ticket id and a resolution key word (fixed, invalid, wontfix, duplicate and worksforme) is found in the changeset description
-
-The plugin needs an installed [Trac XML-RPC Plugin](http://trac-hacks.org/wiki/XmlRpcPlugin) and each user which should be able to update tickets via SCM-Manager needs the XML_RPC permission in Trac.
-
diff --git a/docs/upgrade.md b/docs/upgrade.md
deleted file mode 100644
index 60e83a070f..0000000000
--- a/docs/upgrade.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Upgrade to a new Version
-
-If you would like to update SCM-Manager, you have to do the following
-steps.
-
-- Update all plugins: Goto the plugins panel and click every update link
-
-The next steps depends on the version you use.
-
-## Upgrade the Standalone version
-
-- Stop the old instance
-- Rename your old version
-- Download the latest version of the scm-server bundle
-- Extract the new version
-- If you have changed bin/scm-server or one of the files from the conf
- directory, you have to make the same changes for the new version
-- If you use a windows service you have to reinstall the service
- (uninstallService and installService)
-
-## Upgrade the WebArchive (war) version
-
-- Download the latest version of the war bundle
-- Deploy the new version
-- If you have changed the WEB-INF/scm.properties or the
- WEB-INF/classes/logback.xml, you have to make the same changes for
- the new version. After you have done the changes you have to restart
- your applicationserver.
diff --git a/docs/v2/api-changes.md b/docs/v2/api-changes.md
deleted file mode 100644
index ed47915261..0000000000
--- a/docs/v2/api-changes.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# API and concepts changes from SCM-Manger v1 to v2
-
-*TODO:* document api and concept changes while we're migrating plugins
diff --git a/docs/v2/common-pitfall.md b/docs/v2/common-pitfall.md
deleted file mode 100644
index 4026a894dd..0000000000
--- a/docs/v2/common-pitfall.md
+++ /dev/null
@@ -1,79 +0,0 @@
-# Common pitfall occurred while developing the SCM V2
-
-## React Component is loaded unexpectedly
-
-### Bug
-
-A react component is updated without any changes in the props or states.
-
-### Fix
-
-Use the [why-did-you-update](https://github.com/maicki/why-did-you-update) library to analyze the causes of the updates.
-
-A common cause is the definition of [new functions in render()](https://github.com/maicki/why-did-you-update#changes-are-in-functions-only).
-
-### Example
-
-```javascript
-class Main extends React.Component {
- render() {
- const { authenticated, links } = this.props;
- const redirectUrlFactory = binder.getExtension("main.redirect", this.props);
-
- ...
-
- const ActivityRoute = ({ authenticated, links }: RouteProps) => {
- return (
- }
- authenticated={authenticated && links.activity.href}
- />
- );
- };
- }
-}
-
-binder.bind("main.route", ActivityRoute);
-```
-
-the definition of the Component like this:
-
-```javascript
-component={() => }
-```
-
-triggers a re-render because:
-
-```javascript
-() => !== () =>
-```
-
-You can avoid it by binding this function in advance and then reusing it on all renders
-
-```javascript
-class ActivityRoute extends React.Component {
- constructor(props: Props) {
- super(props);
- }
-
- renderActivity = () => {
- const { links } = this.props;
- return ;
- };
-
- render() {
- const { authenticated, links } = this.props;
-
- return (
-
- );
- }
-}
-
-binder.bind("main.route", ActivityRoute);
-```
diff --git a/docs/v2/create-plugin.md b/docs/v2/create-plugin.md
deleted file mode 100644
index a825375ee5..0000000000
--- a/docs/v2/create-plugin.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Create a new plugin
-
-There is a service which is able to create a skeleton for a new plugin:
-
-https://create-plugin.scm-manager.org/
diff --git a/docs/v2/getting-started.md b/docs/v2/getting-started.md
deleted file mode 100644
index 34d3cea06b..0000000000
--- a/docs/v2/getting-started.md
+++ /dev/null
@@ -1,47 +0,0 @@
-# Getting started
-
-### Install Java
-
-SCM-Manager needs an installed Java 1.8 or newer. It is recommended to use the [oracle jre](http://java.oracle.com/).
-How to check which version of Java is installed:
-
-```bash
-java -version
-```
-
-Download java from [here](http://java.oracle.com/) and follow the install instructions.
-
-### Install SCM-Manager
-
-#### Standalone Server
-
-Download the latest version of SCM-Manager from
-[Nexus](https://maven.scm-manager.org/nexus/#nexus-search;gav~sonia.scm~scm-server~2.*~~),
-extract the downloaded .zip or .tar.gz archive and start SCM-Manager 2 with
-
-```bash
-scm-server/bin/scm-server
-```
-
-or
-
-```bash
-scm-server\bin\scm-server.bat
-```
-
-#### Docker
-
-To start SCM-Manager with a persistent volume on port 8080 run the following command:
-
-```bash
-docker run -p 8080:8080 -v scm-home:/var/lib/scm --name scm scmmanager/scm-manager:2.0.0-rc6
-```
-
-### First access
-
-Your SCM-Manager should be running on port 8080. You can access it locally via .
-
-| | |
-| ------------ | ----------------------- |
-| **Username** | scmadmin |
-| **Password** | scmadmin |
diff --git a/docs/webhook-plugin.md b/docs/webhook-plugin.md
deleted file mode 100644
index 3d15311ba7..0000000000
--- a/docs/webhook-plugin.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# WebHook Plugin
-
-### Installation
-
-- Login in as administrator
-- Open Plugins
-- Install scm-webhook-plugin
-- Restart your applicationserver
-
-### Usage
-
-After the restart you should see a \"Webhooks\" tab for each repository.
-You could now insert a new webhook for a repository. The url pattern is
-the url of the remote webserver. It is possible to use placeholders in
-the url:
-
-- `${repository.id}` - the id of the current repository
-- `${repository.name}` - the name of the current repository
-- `${first.id}` - the if of the first changeset in the push
-- `${last.author.name}` - the name of the author of the last changeset in the commit
-
-If you enable the \"Execute on every commit\" checkbox the last and
-first patterns are not available, but you could use the commit pattern
-e.g:
-
-- `${changeset.id}` - The id of the current changeset
-- `${changeset.author.name}` - The name of the author of the current changeset
-
-If you need more informations about the available patterns have a look
-at the javadoc. Ever method which starts with a get could be used in a
-pattern (Repository.getName() would be \${repository.name}):
-
-- [repository](http://docs.scm-manager.org/apidocs/latest/sonia/scm/repository/Repository.html)
-- [changeset, first and last](http://docs.scm-manager.org/apidocs/latest/sonia/scm/repository/Changeset.html)
-
-Since version 1.4 of the webhook-plugin there is also a global
-configuration at \"Config-\>General\". Global WebHooks are executed for
-every repository.
diff --git a/package.json b/package.json
index 6c3b45c9ca..f5194ee536 100644
--- a/package.json
+++ b/package.json
@@ -20,7 +20,7 @@
},
"resolutions": {
"babel-core": "7.0.0-bridge.0",
- "gitdiff-parser": "https://github.com/scm-manager/gitdiff-parser#ed3fe7de73dbb0a06c3e6adbbdf22dbae6e66351",
+ "gitdiff-parser": "https://github.com/scm-manager/gitdiff-parser#617747460280bf4522bb84d217a9064ac8eb6d3d",
"lowlight": "1.13.1"
},
"babel": {
diff --git a/pom.xml b/pom.xml
index 8a62210a26..243a5df816 100644
--- a/pom.xml
+++ b/pom.xml
@@ -41,7 +41,6 @@