近期一直很忙,导致没什么时间写文章。而关于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
。其页面如下所示: