开发环境-协同开发库搭建(Gitlab本地化部署,SVN部署)

1 概述

软件开发过程中,涉及到团队协同开发,这就需要有一个项目仓库,一般为GIT,SVN最为常见。作为项目经理,其中一个职责就是在项目启动阶段,创建出一个仓库来维护项目过程中产出的文档,代码,设计等资料。
这篇文章是学习过程的笔记整理,做为记录供今后查看。

2 内容

开发中比较常见的版本控制工具GIT & SVN,分别来学习下他们的搭建,使用。

2.1 GIT

2.1.1 GitLab本地化搭建


1、搞一台Centos 的服务器,我用的是vultr里面创建的Centos

提示我sudo: yum: command not found,因此需要配置yum源。

后经发现是我系统选错了,我选成Centos stable了 - -!

注意如果提示404 则说明包太旧了,需要去http://mirrors.163.com/centos/6/os/x86_64/Packages/ 找最新的版本号*
参考:CentOS下yum安装、源的选择及介绍。

Cannot allocate memory - fork(2)
内存不足了,停止现在的服务再重新启动,最好配一个内存大一点的服务器。

2、安装初始化环境

a、yum install curl policycoreutils openssh-server openssh-clients postfix -y
b、yum install policycoreutils-python

默认,使用 Postfix 发送邮件

service postfix start 
chkconfig postfix on 

iptables -F  #清空规则
systemctl stop firewalld
systemctl disable firewalld

3、安装gitlab-ce

wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-11.0.3-ce.0.el7.x86_64.rpm/download.rpm

rpm -ivh gitlab-ce-11.0.3-ce.0.el7.x86_64.rpm

如果不执行步骤二中b项语句会抛出“policycoreutils-python is needed”的错误

4、修改GitLab配置,指定IP

vim /etc/gitlab/gitlab.rb

改:external_url ‘http://gitlab.example.com’
为:external_url ‘http://你服务器的ip地址’

5、重置并启动GitLab

gitlab-ctl reconfigure

如下则表示运行成功,如果内存不足安装过程中可能会卡住。建议2G

参考:

  1. 在自己的服务器上部署 GitLab 社区版
  2. gitlab 的介绍与安装配置(一)
  3. centos7安装部署gitlab服务器

2.1.2 GitLab使用

成功按照以上步骤安装成功之后,通过刚配置的地址访问gitLab

第一次启动是使用root的账户密码,需要重置密码。

先创建组,再创建用户,创建项目,添加用户,添加SSH,然后就可以正常的pull/push了很简单,自己摸索下吧。

详细的可参考:GitLab使用教程(详细)

2.2 SVN

SVN的搭建很简单,window系统下就可以搭建,成本比较低。

SVN的特点是简单,只是需要一个放代码的地方时用是OK的。

Git的特点版本控制可以不依赖网络做任何事情,对分支和合并有更好的支持(这应该算是开发者最关心的地方)。

他们之间详细的比较可以去看这篇文章
SVN和Git对比梳理

分为下载安装包,新键资源,新建用户,配置访问权限。就可以用了。不具体介绍了,比较简单,网上很多类似教程。

参考:SVN服务器本地搭建与使用

2.3 仓库目录结构

分好目录,管理项目从启动、规划、执行、监控、收尾各个流程中产出的文档,代码,报告等信息。定时做好项目基线。

2.4 其他在线方案

2.4.1 Github

众所周知,全球最大的同性交友网站(皮这一下很开心~!)。是可以托管代码,但是因为私有库要钱,也很少有公司把不想开源的代码放在上面。一般想开源代码的,github是不错的选择!

2.4.2 bitbucket

一个在线的git仓库,不想自己搭建本地库的可以使用,有时候的访问速度比较慢,支持私有仓库,但是仓库贡献者有限制。

2.4.3 码云

国内的码云也是很不错的代码管理工具。可以私有化仓库,速度也要快上很多。小团队可以选择使用,很方便。

3 总结

不管是独立开发还是团队开发,都需要做好代码的版本控制,再项目启动初期就应该部署好一个仓库,项目过程中持续维护。具体是选择自己本地化搭建还是使用在线版的根据公司各自的情况自己选择。总而言之,版本管理工具只是为了更好的协同工作,管理好项目代码就可以了!

你可能感兴趣的:(项目管理)