版本控制介紹
版本控制是指對軟件開發過程當中各類程序代碼,配置文件及說明文檔等文件變動的管理,是軟件配置管理的核心思想之一。python
版本控制最主要的功能就是追蹤文件的變動。git
版本控制的另外一個重要功能是並行開發。軟件開發每每是多人協同做業,版本控制能夠有效地解決版本的同步以及不一樣開發者之間的開發通訊問題,提升協同開發的效率。vim
版本控制是軟件配置管理的核心功能。瀏覽器
經常使用的版本控制工具:
gitlab服務器
subversionssh
gitlab部署 //配置yum源 [root@yanyinglai ~]# cd /etc/yum.repos.d/ [root@yanyinglai yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo [root@yanyinglai ~]# sed -i 's/\$releasever/7/g' /etc/yum.repos.d/CentOS7-Base-163.repo [root@yanyinglai ~]# sed -i 's/^enabled=.*/enabled=1/g' /etc/yum.repos.d/CentOS7-Base-163.repo [root@yanyinglai ~]# yum -y install epel-release //安裝git [root@yanyinglai ~]# yum -y install epel-release git //安裝依賴包 [root@yanyinglai ~]# yum -y install curl openssh-server openssh-clients postfix cronie policycoreutils-python //啓動postfix服務並設置開機自啓 [root@yanyinglai ~]# systemctl restart postfix [root@yanyinglai ~]# systemctl enable postfix 下載gitlab的rpm包 [root@yanyinglai ~]# cd /usr/src/ [root@yanyinglai src]# ls debug kernels [root@yanyinglai src]#wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.2.1-ce.0.el7.x86_64.rpm [root@yanyinglai ~]# cd /usr/src/ [root@yanyinglai src]# ls debug kernels [root@yanyinglai src]# ls debug gitlab-ce-11.2.1-ce.0.el7.x86_64.rpm kernels //安裝gitlab [root@yanyinglai src]# rpm -ivh gitlab-ce-11.2.1-ce.0.el7.x86_64.rpm //修改配置文件 [root@yanyinglai ~]# vim /etc/gitlab/gitlab.rb external_url 'http://192.168.47.2' //將此處設爲gitlab的服務器ip地址或域名 //重載配置文件並重啓gitlab [root@yanyinglai ~]#gitlab-ctl reconfigure [root@yanyinglai ~]#gitlab-ctl restart //查看當前的gitlab版本 [root@yanyinglai ~]# head -1 /opt/gitlab/version-manifest.txt gitlab-ce 11.2.1 //設置管理員密碼 [root@yanyinglai ~]# gitlab-rails console production irb(main):003:0* user = User.where(id: 1).first #id爲1的是超級管理員 => #<User id:1 @root> irb(main):004:0> irb(main):005:0* user.password = '88888888' #密碼必須至少8個字符 => "yanyinglai123" irb(main):006:0> user.save! #保存修改 Enqueued ActionMailer::DeliveryJob (Job ID: b80ac7d8-afe9-43a7-a4dd-c839cb0fd734) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", gid://gitlab/User/1 => true irb(main):007:0> exit #退出
3.gitlab管理
在瀏覽器中使用gitlab服務器的ip訪問,頁面以下圖所示curl
管理頁面以下圖所示ide