Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

The easiest way to share and manage your Git, Mercurial and Subversion repositories over http.

License

AGPL-3.0, Unknown licenses found

Licenses found

AGPL-3.0
LICENSE.txt
Unknown
LICENSE-HEADER.txt
NotificationsYou must be signed in to change notification settings

scm-manager/scm-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

SCM-Manager

The easiest way to share and manage your Git, Mercurial and Subversionrepositories.

  • Very easy installation
  • No need to hack configuration files, SCM-Manager is completelyconfigurable from its Web-Interface
  • No Apache and no database installation 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
  • Licensed under AGPL-3.0-only

This branch (develop) is for the development of SCM-Manager. If you are interested in the development of version1.x, please checkout the branchsupport/1.x.

News

All news regarding SCM-Manager will be published in ourblog.

Support / Community

Contact the SCM-Manager community support

Documentation

You can find the complete documentation on ourhomepage.

Development

The build of SCM-Manager requires the following installed packages:

  • Git
  • JDK 11
  • Mercurial (required for tests)
  • Docker (required for the docker package)

The build of SCM-Manager requires Java 11.

Tasks

SCM-Manager usesGradle for the build.The build itself is organized in tasks, the tasks can be executed with the gradle wrapper:

# on *nix./gradlew taskname# on windowsgradlew.bat taskname

This following tables describes some high level tasks,which should cover most of the daily work.

NameDescription
runStarts an SCM-Manager with enabled livereload for the ui
buildExecutes all checks, tests and builds the smp inclusivejavadoc and source jar
distributionBuilds all distribution packages of scm-packaging
checkExecutes all registered checks and tests
testRun all unit tests
integrationTestRun all integration tests of scm-it
cleanDeletes the build directory

The next table defines a few more tasks which are more relevant for CI servers.

NameDescription
publishPublishes all artifacts and packages (required properties, see section 'Properties for publishing')
sonarqubeExecutes a SonarQube analysis
setVersionSets the version to a new version
setVersionToNextSnapshotSets the version to the next snapshot version

There many more tasks, which are executed as part of the high level tasks,and it should rarely be necessary to call them individually.To see the full list of available tasks, execute the following command:

# on *nix./gradlew tasks# on windowsgradlew.bat tasks

Dependencies

Dependencies and their versions are configured in thegradle/dependencies.gradle.Versions of dependencies can be specified as exact version or as arange of versions.In order to keep the build consistent and reproducible, we usegradle dependency locking.Whenever a dependency was added, changed or removed the lock files must be refreshed e.g.:

# on *nix./gradlew resolveAndLockAll --write-locks# on windowsgradlew.bat resolveAndLockAll --write-locks

Artifacts and reports

Artifacts and reports which are created from the tasks are stored in the build directory of each subproject.

Debugging

If you want to debug therun task of SCM-Manager.You can provide the--debug-jvm option, which starts the SCM-Manager jvm in debug mode.Then you can attach a debugger on port 5005.The port can be changed by using the--debug-port e.g.:--debug-port=5006.If you want to wait until a debugger is attached, before SCM-Manager starts you can use the--debug-wait option.

Distribution

SCM-Manager provides various modules to deploy SCM-Manager on differnt platforms (e.g. Docker, Helm, RPM, DEB, Windows).Those modules are not build by default.To build the distribution modules specify theenablePackaging property e.g.:

# on *nix./gradlew -PenablePackaging distribution# on windowsgradlew.bat -PenablePackaging distribution

The command above will refresh the lock files of all sub projects and all configurations.

Properties for publishing

The publishing process requires the following properties for authentication and signing.Those properties should be stored in~/.gradle/gradle.properties.

PropertyDescription
packagesScmManagerUsernameUsername forpackages.scm-manager.org
packagesScmManagerPasswordPassword forpackages.scm-manager.org
dockerUsernameUsername forDocker Hub
dockerPasswordPassword or Api Token forDocker Hub
gitHubApiTokenApi Token forGitHub
npmEmailEmail ofNPM account
npmTokenAccess Token forNPM account
signing.keyIdId of gpg secret key for signing
signing.passwordPassphrase of gpg secret key
signing.secretKeyRingFilePath to gpg secret key ring file

Need help?

Looking for more guidance? Full documentation lives on ourhomepage or thededicated pages for ourplugins. Do you have further ideas or need support?

  • Community Support - Contact the SCM-Manager support team for questions about SCM-Manager, to report bugs or torequest features through the official channels.Find more about this here.

  • Enterprise Support - Do you require support with the integration of SCM-Manager into your processes, with thecustomization of the tool or simply a service level agreement (SLA)?Contact our development partner Cloudogu!Their team is looking forward to discussing your individual requirements with you and will be more than happy togive you a quote.Request Enterprise Support.

About

The easiest way to share and manage your Git, Mercurial and Subversion repositories over http.

Topics

Resources

License

AGPL-3.0, Unknown licenses found

Licenses found

AGPL-3.0
LICENSE.txt
Unknown
LICENSE-HEADER.txt

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors42


[8]ページ先頭

©2009-2025 Movatter.jp