All Projects → scm-manager → Scm Manager

scm-manager / Scm Manager

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

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Scm Manager

Node Svn Spawn
Easy way to access svn repository with node.js.
Stars: ✭ 85 (+70%)
Mutual labels:  svn, subversion
Websvn
Fork from WebSVN
Stars: ✭ 66 (+32%)
Mutual labels:  svn, subversion
docker-svn-server
A Docker image running a simple Dockerised Subversion server, using `svnserve`.
Stars: ✭ 27 (-46%)
Mutual labels:  svn, subversion
svn2git
Tool to help and automate migration from SVN to GitLab
Stars: ✭ 34 (-32%)
Mutual labels:  svn, subversion
ohloh scm
The Ohloh source control management library
Stars: ✭ 58 (+16%)
Mutual labels:  svn, subversion
Source Integration
Source control integration plugin framework for MantisBT, including support for Github, Gitlab, Bitbucket, Gitweb, Cgit, Subversion, Mercurial and more
Stars: ✭ 167 (+234%)
Mutual labels:  svn, subversion
Subclipse
Subclipse - Eclipse SVN Provider
Stars: ✭ 421 (+742%)
Mutual labels:  svn, subversion
proxychanger
Go tool to change system and applications proxy
Stars: ✭ 15 (-70%)
Mutual labels:  svn, subversion
libvcs
⚙️ Lite, typed, pythonic utilities for git, svn, mercurial, etc.
Stars: ✭ 43 (-14%)
Mutual labels:  svn, subversion
Svn Stash
It's like git stash , but for Subversion.
Stars: ✭ 49 (-2%)
Mutual labels:  svn, subversion
github-to-wordpress-deploy-script
Bash script to handle tagging on GitHub and deployment to WordPress SVN
Stars: ✭ 21 (-58%)
Mutual labels:  svn
Neard
🎲 Portable WAMP software stack
Stars: ✭ 296 (+492%)
Mutual labels:  svn
sql-source-control
Simple CLI for getting SQL into source control systems.
Stars: ✭ 49 (-2%)
Mutual labels:  svn
tech-share
每周技术分享,点击watch,更新时收到推送
Stars: ✭ 17 (-66%)
Mutual labels:  svn
Svn2git.php
Subversion to Git migration tool
Stars: ✭ 6 (-88%)
Mutual labels:  subversion
Josm
Mirror of @JOSM's Subversion repository
Stars: ✭ 282 (+464%)
Mutual labels:  svn
Crema
Meta data server & client tools for game development
Stars: ✭ 61 (+22%)
Mutual labels:  svn
Subvertpy
Alternative Python bindings for Subversion
Stars: ✭ 11 (-78%)
Mutual labels:  subversion
Cpm.cmake
📦 CMake's missing package manager. A small CMake script for setup-free, cross-platform, reproducible dependency management.
Stars: ✭ 560 (+1020%)
Mutual labels:  svn
Dumpall
一款信息泄漏利用工具,适用于.git/.svn源代码泄漏和.DS_Store泄漏
Stars: ✭ 250 (+400%)
Mutual labels:  svn

SCM-Manager

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

  • Very easy installation
  • No need to hack configuration files, SCM-Manager is completely configurable 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 the MIT-License

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

News

All news regarding SCM-Manager will be published in our blog.

Mailing List

Documentation

You can find the complete documentation on our homepage.

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, but the target runtime platform is still Java 8.

Tasks

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

# on linux
./gradlew taskname

# on windows
gradlew.bat taskname

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

Name Description
run Starts an SCM-Manager with enabled livereload for the ui
build Executes all checks, tests and builds the smp inclusive javadoc and source jar
distribution Builds all distribution packages of scm-packaging
check Executes all registered checks and tests
test Run all unit tests
integrationTest Run all integration tests of scm-it
clean Deletes the build directory

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

Name Description
publish Publishes all artifacts and packages (required properties, see section 'Properties for publishing')
sonarqube Executes a SonarQube analysis
setVersion Sets the version to a new version
setVersionToNextSnapshot Sets 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 linux
./gradlew tasks

# on windows
gradlew.bat tasks

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 the run 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 the enablePackaging property e.g.:

# on unix
./gradlew -PenablePackaging distribution

# on windows
gradlew.bat -PenablePackaging distribution

Properties for publishing

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

Property Description
packagesScmManagerUsername Username for packages.scm-manager.org
packagesScmManagerPassword Password for packages.scm-manager.org
dockerUsername Username for Docker Hub
dockerPassword Password or Api Token for Docker Hub
gitHubApiToken Api Token for GitHub
npmEmail Email of NPM account
npmToken Access Token for NPM account
signing.keyId Id of gpg secret key for signing
signing.password Passphrase of gpg secret key
signing.secretKeyRingFile Path to gpg secret key ring file

Need help?

Looking for more guidance? Full documentation lives on our homepage or the dedicated pages for our plugins. 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 to request 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 the customization 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 to give you a quote. Request Enterprise Support.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].