All Projects → blackducksoftware → ohloh_scm

blackducksoftware / ohloh_scm

Licence: GPL-2.0 license
The Ohloh source control management library

Projects that are alternatives of or similar to ohloh scm

Vim Signify
➕ Show a diff using Vim its sign column.
Stars: ✭ 2,390 (+4020.69%)
Mutual labels:  subversion, cvs, bazaar
autorevision
A script for extracting version information useful in release/build scripting.
Stars: ✭ 73 (+25.86%)
Mutual labels:  svn, hg, bzr
libvcs
⚙️ Lite, typed, pythonic utilities for git, svn, mercurial, etc.
Stars: ✭ 43 (-25.86%)
Mutual labels:  svn, subversion, hg
AnkhSVN
AnkhSVN provides first class Subversion support for all recent Visual Studio versions.
Stars: ✭ 54 (-6.9%)
Mutual labels:  subversion, scm
breezy
A Distributed Version Control System with a Friendly UI
Stars: ✭ 76 (+31.03%)
Mutual labels:  bazaar, bzr
svn2git
Tool to help and automate migration from SVN to GitLab
Stars: ✭ 34 (-41.38%)
Mutual labels:  svn, subversion
Subclipse
Subclipse - Eclipse SVN Provider
Stars: ✭ 421 (+625.86%)
Mutual labels:  svn, subversion
proxychanger
Go tool to change system and applications proxy
Stars: ✭ 15 (-74.14%)
Mutual labels:  svn, subversion
Websvn
Fork from WebSVN
Stars: ✭ 66 (+13.79%)
Mutual labels:  svn, subversion
Scm Manager
The easiest way to share and manage your Git, Mercurial and Subversion repositories over http.
Stars: ✭ 50 (-13.79%)
Mutual labels:  svn, subversion
Commit
Commit message editor
Stars: ✭ 102 (+75.86%)
Mutual labels:  scm, hg
Source Integration
Source control integration plugin framework for MantisBT, including support for Github, Gitlab, Bitbucket, Gitweb, Cgit, Subversion, Mercurial and more
Stars: ✭ 167 (+187.93%)
Mutual labels:  svn, subversion
docker-svn-server
A Docker image running a simple Dockerised Subversion server, using `svnserve`.
Stars: ✭ 27 (-53.45%)
Mutual labels:  svn, subversion
Svn Stash
It's like git stash , but for Subversion.
Stars: ✭ 49 (-15.52%)
Mutual labels:  svn, subversion
Node Svn Spawn
Easy way to access svn repository with node.js.
Stars: ✭ 85 (+46.55%)
Mutual labels:  svn, subversion
Phabricator
Effective June 1, 2021: Phabricator is no longer actively maintained.
Stars: ✭ 12,225 (+20977.59%)
Mutual labels:  svn, hg
cvs2gitdump
python scripts which import cvs tree into git or subversion repository
Stars: ✭ 18 (-68.97%)
Mutual labels:  cvs
yii2-inertia
The Yii 2 server-side adapter for Inertia.js.
Stars: ✭ 52 (-10.34%)
Mutual labels:  adapter
immer-adapter
🐹 Declarative state mutations
Stars: ✭ 47 (-18.97%)
Mutual labels:  adapter
ember-airtable
Boilerplate for quickly prototyping apps with Airtable, Node & Ember
Stars: ✭ 21 (-63.79%)
Mutual labels:  adapter

Ohloh SCM on OpenHub Build Status

Ohloh SCM

The OpenHub source control management library

Overview

Ohloh SCM is an abstraction layer for source control management systems, allowing an application to interoperate with various SCMs using a single interface.

It was originally developed at OpenHub, and is used to generate the reports at www.openhub.net.

Using Docker

One may use Docker to run Ohloh SCM and test changes.

$ git clone https://github.com/blackducksoftware/ohloh_scm
$ cd ohloh_scm
$ docker build -t ohloh_scm:foobar .

# To run all tests, we need to start the ssh server and set UTF-8 locale for encoding tests.
$ cmd='/etc/init.d/ssh start; LANG=en_US.UTF-8 rake test 2> /dev/null'
$ docker run --rm -P -v $(pwd):/home/app/ohloh_scm -ti ohloh_scm:foobar /bin/sh -c "$cmd"
# This mounts the current folder into the docker container;
#   hence any edits made in ohloh_scm on the host machine would reflect in the container.

Development Setup

Besides docker, one could setup OhlohScm locally on Ubuntu with the following commands:

sudo apt-get update
sudo apt-get install -y build-essential software-properties-common

sudo apt-add-repository -y ppa:brightbox/ruby-ng
sudo apt-get update
sudo apt-get install -y ruby2.5 ruby2.5-dev

sudo apt-get install -y ragel libxml2-dev libpcre3 libpcre3-dev swig gperf
sudo apt-get install -y git git-svn subversion cvs mercurial bzr
sudo ln -s /usr/bin/cvs /usr/bin/cvsnt

mkdir -p ~/.bazaar/plugins
cd ~/.bazaar/plugins
bzr branch lp:bzr-xmloutput ~/.bazaar/plugins/xmloutput

gem install bundler
bundle install

# For running tests
sudo apt-get install -y openssh-server expect locales
sudo locale-gen en_US.UTF-8

OhlohScm is currently tested on the following versions: Git 2.17.1, SVN 1.9.7, CVSNT 2.5.04, Mercurial 4.5.3 and Bazaar 2.8.0

OhlohScm has been tested with other linux distros and MacOSx. The installation instructions will differ. Let us know if you need help installing OhlohScm on other distros.

Running tests

$ rake test
$ ./bin/run-test spec/ohloh_scm/version_spec.rb foobar # run a single test matching 'foobar' # Used as /.*foobar.*/.
$ ./bin/run-tests version_spec.rb foobar_spec.rb      # run multiple tests.

Auto check for rubocop compliance and test failures

This will prevent a git commit if the files being committed fail rubocop or their related tests.

$ git config core.hooksPath .git_hooks/
# Skip hooks when committing temporary code that breaks rubocop/tests.
$ git commit -m 'temp' --no-verify

Contact OpenHub

You can reach OpenHub via email at: [email protected]

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].