简介
之前为了管理代码方便,将所有的代码都放在一个eduapp文件夹里面,这样做的结果,导致本地拉取/提交/推送代码、服务器更新代码(指Xshell更新代码)、网站访问等出现缓慢问题。
因此,为了更好地优化缓慢问题,更好地管理代码,解决方法:每个应用 需要对应 一个独立的代码仓。
内容
一、服务器代码仓的创建、配置
1、安装Xshell,在Xshell里面创建代码仓,创建完成后,会在服务器(安装WinSCP软件,可看服务器代码)生成一个 XXX.git 的文件夹
[root@iZwz945po7bqabsr6de22fZ ~]mkdir -p /home/test.git
[root@iZwz945po7bqabsr6de22fZ ~]# cd /home/test.git
[root@iZwz945po7bqabsr6de22fZ test.git]# git --bare init(初始化一个裸版本库 )
Initialized empty Git repository in /home/test.git/
2、生成的 XXX.git 文件夹权限设置为 gituser2
3、服务器生成一个 XXX文件夹,与 XXX.git 的名称相同
4、服务器生成的 XXX文件夹里面,需要初始化一个.git文件夹
5、修改 .git文件夹的config配置
A、打开.git文件夹:cd /home/XXX文件夹/.git文件夹
B、打开配置文件:vim config
C、按下键盘的“Insert”键,就可以进行修改
D、复制粘贴以下配置
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = /home/XXX.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
E、按下键盘的“Esc”键,就可以进行保存
F、按下键盘的“Shift+:”键,就可以出现“:”,在“:”后面输入“wq”,就可以退出
6、待续
二、本地代码
1、按照第一条操作完成之后,本地就可以进行克隆服务器的代码。
本地克隆之后,会出现 XXX文件夹,XXX文件夹里面会出现 .git文件夹
2、本地的拉取、提交、推送就可以开始工作
3、本地提交文件到服务器,服务器可进行更新代码
A、打开文件夹:cd /home/XXX文件夹
B、更新命令:git pull
三、更新服务器各个应用代码的命令
1、教育口
./up.sh
2、墨课堂、问老师、教师空间的应用(公文流转、会务管理、OA、家校通)
cd /home/XXX应用的文件夹
git pull
四、遇到的问题
1、本地 XXX文件夹 里面的.git与服务器 XXX文件夹 里面的.git不一致
解决方法:删除本地的 XXX文件夹,重新克隆服务器的代码
2、服务器文件夹的权限没有设置为gituser2
解决方法:在Xshell里面输入命令 -> chown -R gituser2 /home/XXX.git
3、待续