scm-manager 作为版本控制器

一直想找个完美的版本的控制器,实验了submin,IF.SVNAdmin等等一大堆管理软件,发现scm-manager太方便了

因为原来的版本控制器是windows平台的visualSVN,我想迁移到git用gitlab,但是考虑公司的程序员,所以想把svn和git集成到一台服务器

找来找去,发现scm-manager太方便了。安装java环境,下载deb包一个版本控制器的环境就好

部署平台:ubuntu 14.04

1.下载jdk

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2.解压jdk

tar zxvf jdk-version.tgz

mv jdk-version /usr/local/jdk

3.配置jdk变量

JAVA_HOME=‘/usr/local/jdk‘
CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
PATH=".:$PATH:$JAVA_HOME/bin"
export JAVA_HOME 

4.添加scm-manager源

vim /etc/apt/source.list.d/scm-manager.list
deb http://maven.scm-manager.org/nexus/content/repositories/releases ./

5.添加key执行安装

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com D742B261
sudo aptitude update
sudo aptitude install scm-server

6.切换到root,应用环境变量,启动服务

sudo su - root
source /etc/prfofile
service scm-server start

7.打开浏览器,用scmadmin和scmadmin登陆一个svn和git的环境就好了

8.ldap和nginx结合后面再给出

时间: 2024-10-16 22:43:32

scm-manager 作为版本控制器的相关文章

Linux下搭建版本控制器SVN

关于版本控制器,大致可分为集中式和分布式两种. 集中式的版本控制器通常会存在一个中央服务器,主要是用来存放版本库的,(这里暂且先不说分支的事)当我们工作之前,首先需要从中央服务器得到一份最新版本的代码,修改完毕之后,再次推送到中央服务器.集中式的版本控制器有个最大的缺点,就是必须要联网才能工作,同时,一旦中央服务器挂掉,整个项目就全部奔溃,但是用起来确实要方便一些. 分布式版本控制器的优势就很明显了,对于分布式的版本控制器,并没有中央服务器一说,加入该版本控制器的每个人的电脑上都有一个完整的版本

你了解SVN, CVS等版本控制器吗?

版本控制器SVN, CVS是两种版本控制器, 需要配套相关的SVN, CVS服务器, SCM是xcode里面配置版本控制的地方, 版本控制的原理就是A和B同时开发一个项目, A写完当天的代码之后把代码提交给服务器, B要做的时候先从服务器得到最新版本, 就可以接着做, 如果A和B都要提交给服务器, 并且同时修改了同一个方法, 就会产生代码冲突, 如果A先提交, 那么B提交时, 服务器可以提示冲突的代码, B可以清晰地看到, 并作出相应的修改或者融合后再提交.

利用scm manager 创建git server

最后终于创建成功,其实这是最简单的方法. 感谢这两篇文章的作者: http://blog.chinaunix.net/uid-20078486-id-3852530.html http://www.cnblogs.com/lwme/archive/2012/12/25/configuring-git-server-and-client-on-windows.html 是参照了这两篇文章,最后解决一个问题才成功的. 1)配置scm manager的运行环境 第一,安装java环境(注意自己电脑的配

梳理版本控制器:SVN和Git比较

在日常运维工作中,经常会用到版本控制系统,目前用到最广泛的版本控制器就是SVN和Git,那么这两者之间有什么不同之处呢?今天在此详细记录下: SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器!这是两者之间最核心的区别. Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等.如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应Git提供的一些概念和特征. 先来说说集中式版本控制系统: 版本库是集中存放在中央服务器的,而干

介绍Git版本控制器的使用

Git 简介 Git 是什么?大家肯定会说不就是版本控制器嘛,是的Git是目前世界上最先进的分布式版本控制系统(没有之一). 1.那什么是版本控制器呢? 举个简单的例子,比如我们用Word写文章,那你一定有这样的经历:比如增加一个段落你得复制一份,你删除一个段落你又得复制一份,防止下次又要修改保留上次你要删除的段落.最后一个接一个的版本,你复制了很多版本,最后可能你自己都不知道修改了哪些?嘿嘿,然后你只能一个一个的找,太麻烦了,若是有东西帮你管理那应该多好. 2.分布式管理 你写的文章或书,你肯

版本控制器 git

摘要:版本控制器是码农必备的工具,很多常用的,像svn,git,cvs等,工作中用过svn,Tortoisehg,firefly,其实大同小异,现在要用git,走高大上的路线,那么简单介绍下它的一些常用命令. 在windows客户端安装 git_for_windows,在git的shell下,如:$ git add --help 后,会在本地页面有它的相关文档. 其实,常用的那么几个:git clone ,git pull ,git commit,git push ,git checkout .

git版本控制器

VCS:Version Control System版本控制系统 1.记录文件的历史变化 2.随时可以恢复到任何历史状态 3.多人协作开发或修改 4.错误恢复 5.多功能并行开发    --SVN中的分支功能 repository     --存放所有文件及其历史信息 checkout     --取出或切换到指定版本的文件 version     --记录标识一个版本(编号或者其他版本) tag --记录标识一个主要版本(1.0 2.0 3.0)里程碑版本 LVCS :本地版本控制系统 CVC

git版本控制器轻易上手

一.git简介 git的最新版本是2.0.2.推荐在Linux系统下使用命令行操作.git --version可查看当前的git的版本. git与SVN,CVS等版本控制器相比的优点是不用登录服务器,即在离线状态下也可以使用git. 资源:http://gitref.org/ git与GitHub: git是一种版本控制系统.跟svn.cvs是同级的概念. github是一个网站,给用户提供git服务.这样你就不用自己部署git系统,直接用注册个账号,用他们提供的git服务就可以. 二.安装和配

细说GIT分布式版本控制器

一.Git介绍 Git是目前世界上最先进的分布式版本控制器.Svn CVS 版本控制器:就是用来追溯自己书写的代码的记录信息.好处:可以非常方便的记录何时何地何人操作了哪些代码. 什么是分布式版本控制器? 集中式:对于集中式的版本控制器,需要搭建一个中央服务器,然后在这个中央服务器里面作为代码的仓库. 分布式:就是每个用户的电脑都是一个独立的仓库,可以记录代码的变化,即使不联网,完全也可以自己独立开发. 二.Git安装 https://git-for-windows.github.io/ 安装完