转载

使用scm-manager用于代码版本控制

近期一直很忙,导致没什么时间写文章。而关于scm-manager进行代码版本管理控制的问题,实际上并不是什么大惊小怪的问题。在国内有coding,在国外有github的情况下,代码版本管理完全可以放心的交给git。但是由于这是公司内部的代码,为了避免代码的泄露,因此只能自行搭建环境。

而代码版本控制,别人一般会选择SVN,实际上SVN是个很难用的工具。因此选择了Mercurial,但是在搭建的过程发现代码太大的的话在push的时候老是会挂掉,为了提高效率于是找了个scm-manager的工具。

这个工具基于Java,支持SVN、Mercurial以及git。我们可以访问其官方网站 https://www.scm-manager.org/download/ 下载对应的软件,对于debian或centos系统可以使用包安装的方式来进行。

下面说下在Centos 7中的操作:

[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

我们新建了1个 /etc/yum.repos.d/SCM-Manager.repo 的文件,并填充上述的内容。然后运行:

sudo yum install scm-server

这样我们就可以安装scm-server了。需要注意的是,在默认运行之前需要确保系统中已经安装了JAVA环境,如果没有则需要运行:

sudo yum install openjdk-8-jre

或者通过 JAVA_HOME 指定JAVA的路径。然后我们启动对应的服务:

sudo systemctl start scm-server

之后访问 http://ip地址:8080 就可以看到对应的页面了,其中默认用户名和密码是 scmadmin 。其页面如下所示:

使用scm-manager用于代码版本控制

原文  http://blog.52sox.com/use-scm-manager-for-version-control/
正文到此结束
Loading...