Commit d48dd01a authored by 王进波's avatar 王进波

update

parent b8a23b57
# 从SVN迁移到Git的一些资料
《从SVN到Git》 是这个项目最初的主体内容,后来将逐渐扩充了其他方面的内容。
## 目录
- [从SVN到Git](doc/从SVN到Git.md)
## Git安装部署和配置
- [Git安装配置和操作基本操作演示](doc/从SVN到Git.md)
- [签出正式开发代码,修改,提交](doc/签出正式开发代码,修改,提交.md)
- [Git 基础](doc/Git 基础.md)
- [常用命令行](doc/常用命令行.md)
- [让Git支持Windows Symbolic link](doc/让Git支持Windows Symbolic link.md)
- [Nginx 配置文件nginx.conf中文详解](doc/Nginx 配置文件nginx.conf中文详解.md)
- [关于12.1服务器的配置](doc/关于12.1服务器的配置.md)
- [Git同步密码输入错误后设置重新验证](doc/Git 使用Http(s)协议同步时修改验证.md)
## 代码调整和部署说明
- [关于ConfCenter和Web4移出服务代码的更新](doc/对于ConfCenter和Web4移出服务代码的更新.md)
- [Git 使用Http(s)协议同步时修改验证](doc/Git 使用Http(s)协议同步时修改验证.md)
- [让Git支持Windows Symbolic link](doc/让Git支持Windows Symbolic link.md)
- [部署环境搭建--面向实施](doc/部署环境搭建--面向实施.md)
## 其他文档
## Markdown
Markdown 是一种轻量级纯文本格式语法的修饰语言,可以轻松转换成 HTML 和其他很多种格式。Markdown常用于格式化 readme 文件,在网络论坛中编辑消息,以及使用纯文本编辑器创建富文本内容。由于Markdown的初步描述包含含糊不清和未解答的问题,所以多年来,Markdown出现了许多实现和扩展来回答这些问题
- [Nginx 配置文件nginx.conf中文详解](doc/Nginx 配置文件nginx.conf中文详解.md)
- [关于12.1服务器的配置](doc/关于12.1服务器的配置.md)
- [常用命令行](doc/常用命令行.md)
- [Git 基础](doc/Git 基础.md)
我在 [工具](./工具) 文件夹里面提供了`markdown viewer.crx` 这个Chrome浏览器插件,安装后可以直接在Chrome浏览器中查看MardDown文档
安装好以后需要在扩展设置中打开这个插件的`允许读取文件路径`的 选项,不然浏览器只能打开网络上的MarkDown文件当,无法打开本地文件
# 用BeyondCompare 同步代码
[BeyondCompare](https://civgit.vicp.net:8443/wangjinbo/Svn-to-Git/blob/master/%E5%B7%A5%E5%85%B7/Beyond%20CompareHA.7z)工具对比自己本地SVN代码和从Gitlab clone下来的代码,将本机的改动手动更新到本地Git working copy
BeyondCompare工具我在本项目的工具文件夹中上传了,需要的可以自己[下载](https://civgit.vicp.net:8443/wangjinbo/Svn-to-Git/blob/master/%E5%B7%A5%E5%85%B7/Beyond%20CompareHA.7z),或者去网上找
> 在这步操作过程中,我们优先同步自己修改的代码部分,对于代码内容存在差异的,如果是我们自己改的,能够判断哪边最新,就可以手动同步,如果不是我们修改的,不能判断的情况下,保留原样,不做修改,以Git目录为准就可以了
> 还有一处需要注意的是,如果存在一个项目或者一个文件夹,你本地开发环境里有,Git环境里没有的话,需要看这部分项目和文件夹是否是之前武汉中地的项目上的代码,因为我们在整理Git代码的时候已经将这一部分项目上的代码删掉了,注意不要在这个地方再次还原回去了
>
> 例如 ”Code/业务系统“ 下的的几个项目,在Git中已经被删除了
>
> - CityServer.Maintenance.ChengDu
> - CityServer.Maintenance.HZBJ
> - CityServer.Maintenance.SXBH
> - CityServer.Maintenance.Wujiang
> 在CityInterface项目中有很多文本内容相同,行尾结束符存在差异的情况,例如一边是UNIX一边是PC,或者一边是MIX一边是PC,**以PC为准**
>
> PC即Windows风格的CRLF,MIX是指当前文件存在UNIX与Windows风格混用的情况。
1. 打开BeyondCompare,对比文件夹
![1533613314761](../../imgs/1533613314761.png)
2. 在左右两侧地址栏输入对比的代码文件夹路径,打开对比
![1533613477906](../../imgs/1533613477906.png)
红色为差异项,需要我们手动确认更新到Git本地working copy中
![1533613570298](../../imgs/1533613570298.png)
3. 将显示内容设置为显示差异项,然后在差异文件夹上右键,对比文件夹内容(对比文件二进制),然后二进制相同项就会自动隐藏,剩下的是需要我们手动打开查看内容的
![1533613963943](../../imgs/1533614043956.png)
4. 对于我们在本地开发环境中新增的文件或文件夹,如果不是编译产生的,则可以复制到Git目录一侧,如果是文件内容差异,我们可以将我们在文件中新增的内容复制到Git一侧
![1533614370956](../../imgs/1533614370956.png)
这样的编译文件目录我们就不要拷贝了
![1533614524279](../../imgs/1533614524279.png)
如此,最终我们就完成了将本地开发环境迁移到Git的过程了,建议大家暂时保留原有的开发环境,后续开发我们就可以在Git环境上完成了
上面示例的是CityWebService的过程,Web4的过程相同。
\ No newline at end of file
......@@ -18,13 +18,7 @@
## 安装Git-Windows
Git-Windows [下载地址](https://git-scm.com/) ,在Git官网找到下载的链接 ,下载对应操作系统版本的 Git 安装包。虽然提供了下载好的安装程序,但是仍然建议大家自己动手去熟悉这个过程。
> Git-Windows 安装过程如下,Git-Windows是Windows版本的命令行 Git 客户端工具,安装完以后就可以在命令行中完成大多数代码同步操作
Git-Windows 下载地址[Git-2.18.0-64-bit.exe](../../%E5%B7%A5%E5%85%B7/Git-2.18.0-64-bit.exe)
### 开始安装界面
......@@ -63,10 +57,26 @@ Git-Windows [下载地址](https://git-scm.com/) ,在Git官网找到下载的
### 配置行尾结束符
- **这个地方请大家选择第三个** ,这里是一个巨坑,请注意 !!!!!!!!
- 不同操作系统下的换行符有不同规范,Windows使用CRLF(即回车 + 换行: \r\n)结束一行,Mac和 Linux下使用LF(即换行:\r)结束一行。
- 我们目前基本在Windows平台上开发和部署,不涉及跨平台问题,过去我们在编辑器(VS)中一般默认使用的是CRLF行尾结束符,过去我们使用的 SVN 仓库里也是使用的 CRLF,因此目前我们在 Git 中继续使用 CRLF 规范,作为开发者,我们需要统一规范,避免代码中出现行尾结束符混用的问题。
- Git 一开始是用于管理Linux内核代码的,后来推广开以后,为了兼容Windows操作系统,它提供了一些行尾结束符转换的策略,这些策略可以在我们 `检出``commit` 代码的时候,由Git自动帮助我们完成 CRLF 和 LF 的转换。
- 这个地方,我们不采用用 Git 的自动转换策略,我们希望在 `检出``commit` 代码的时候保留代码原有的行尾结束符。
- Windows换行符是CRLF,即我们常用的\r\n,Linux平台的换行符是LF,为了兼容跨平台开发的需求,Gti默认会使用下面第一个选项,Checkout Windows-style,commit Unix-style line endings,即签出时转换为Windows风格,提交时转换为Unix风格,如果选默认的,我们以后每次提交,代码都会被转换成Unix风格,因为我们全部是Windows平台开发的,代码都是Windows风格换行,而且命令行里会出现一大堆转换日志,十分不美观,而且没必要
- 这里我们选第三个选项,不执行自动转换,本地是什么风格,commit的时候就按原样提交
- 如果在安装这一步选错了,还可以通过命令行来配置该选项
```shell
git config --global core.autocrlf false
git config --global core.safecrlf true
```
如果需要检查自己本地的配置是否正确,可以执行命令
```shell
git config --global core.autocrlf #结果为false则是正确的,不执行自动转换
git config --global core.safecrlf #结果为tru则是正确的,不允许混合风格的提交
```
![img](https://upload-images.jianshu.io/upload_images/1625340-6f1357783077497e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/582)
......@@ -107,3 +117,6 @@ Git-Windows [下载地址](https://git-scm.com/) ,在Git官网找到下载的
- `git config --global core.autocrlf false` 要设置为false,这样 Git 会按照原样 `检出``commit`代码,不会自动转换
- `git config --global core.safecrlf true` 要设置为true,当 Git 检测到我们的代码中存在 `CRLF``LF` 混用的情况时会组织我们提交。
第四步,允许Windows符号链接
- `git config --global core.symlinks true` ,这里设置为true才可以正确下载我们部分代码项目
\ No newline at end of file
# 从SVN到Git
edit-by:王进波 2018.08
- [安装Git-Windows](FromSVNToGit/InstallGitWindows.md)
- [安装TotoiseGit](FromSVNToGit/InstallTotoiseGit.md)
- [Git 常用操作命令](FromSVNToGit/CommenCmd.md)
- [Git 账号与学习资料](FromSVNToGit/GitlabAccount.md)
- [创建新仓库](FromSVNToGit/CreateNewRepository.md)
- [命令行演示常用操作](FromSVNToGit/DemonstrateInCmd.md)
- [图形界面的Git - SourceTree](FromSVNToGit/DemonstrateInSourceTree.md)
# 从SVN到Git
edit-by:王进波 2018.08
- [安装Git-Windows](FromSVNToGit/InstallGitWindows.md)
- [安装TotoiseGit](https://civgit.vicp.net:8443/wangjinbo/Svn-to-Git/blob/master/doc/FromSVNToGit/InstallTotoiseGit.md)
- [Git 常用操作命令](https://civgit.vicp.net:8443/wangjinbo/Svn-to-Git/blob/master/doc/FromSVNToGit/CommenCmd.md)
- [Git 账号与学习资料](https://civgit.vicp.net:8443/wangjinbo/Svn-to-Git/blob/master/doc/FromSVNToGit/GitlabAccount.md)
- [创建新仓库](https://civgit.vicp.net:8443/wangjinbo/Svn-to-Git/blob/master/doc/FromSVNToGit/CreateNewRepository.md)
- [命令行演示常用操作](https://civgit.vicp.net:8443/wangjinbo/Svn-to-Git/blob/master/doc/FromSVNToGit/DemonstrateInCmd.md)
- [图形界面的Git - SourceTree](https://civgit.vicp.net:8443/wangjinbo/Svn-to-Git/blob/master/doc/FromSVNToGit/DemonstrateInSourceTree.md)
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)*
- [CityWebService服务代码结构调整](#citywebservice%E6%9C%8D%E5%8A%A1%E4%BB%A3%E7%A0%81%E7%BB%93%E6%9E%84%E8%B0%83%E6%95%B4)
- [对开发环境有什么影响?](#%E5%AF%B9%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E6%9C%89%E4%BB%80%E4%B9%88%E5%BD%B1%E5%93%8D)
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
# CityWebService服务代码结构调整
edit-by:王进波-2018.08.10
......
......@@ -4,7 +4,7 @@
- [签出正式开发代码,同步修改,提交](#%E7%AD%BE%E5%87%BA%E6%AD%A3%E5%BC%8F%E5%BC%80%E5%8F%91%E4%BB%A3%E7%A0%81%E5%90%8C%E6%AD%A5%E4%BF%AE%E6%94%B9%E6%8F%90%E4%BA%A4)
- [检查新增分组和代码](#%E6%A3%80%E6%9F%A5%E6%96%B0%E5%A2%9E%E5%88%86%E7%BB%84%E5%92%8C%E4%BB%A3%E7%A0%81)
- [签出CityWebService和Web4](#%E7%AD%BE%E5%87%BAcitywebservice%E5%92%8Cweb4)
- [签出Web4,ConfCenter,3.0服务,CityWebService](#%E7%AD%BE%E5%87%BAweb4confcenter30%E6%9C%8D%E5%8A%A1citywebservice)
- [创建自己的开发分支](#%E5%88%9B%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84%E5%BC%80%E5%8F%91%E5%88%86%E6%94%AF)
- [同步修改](#%E5%90%8C%E6%AD%A5%E4%BF%AE%E6%94%B9)
- [添加`.gitignore`文件](#%E6%B7%BB%E5%8A%A0gitignore%E6%96%87%E4%BB%B6)
......@@ -24,32 +24,65 @@ edit-by:王进波 2018.08.06
打开Gitlab网页:http://civgit.vicp.net:8880 进入CivDevelop分组
## 签出CityWebService和Web4
## 签出Web4,ConfCenter,3.0服务,CityWebService
用git命令或者gui工具签出代码
用git命令或者gui工具签出代码,这四个项目要放在同一级目录下
开发人员只需要迁出develop分支,我们今后所有开发任务都以develop分支为主线,master作为稳定归档分支,不允许开发人员提交更新和合并请求。
检出CityWebService后端代码
检查和设置符号链接设置,管理员权限启动命令行,cmd,或Powershell,或Git Bash
``` shell
git config --global core.symlinks #返回true是为正确,返回false ,或返回为空,则需要手动设置允许符号链接
git config --global core.symlinks true #手动设置允许符号链接
```
下面的操作都用管理员权限启动的命令行中执行,
检出Web4前端代码
```shell
git clone -b develop https://civgit.vicp.net:8443/CivDevelope/CityWebService.git #检出develop分支
cd CityWebService
git clone -b develop https://civgit.vicp.net:8443/CivDevelope/Web4.git #检出develop分支
cd Web4
git branch #查看本地当前分支,是develop
git branch -a #查看本地和远程的全部分支
```
检出Web4前端代码
检出ConfCenter,ConfCenter只有Master分支,master分支默认受保护,需要Mainter权限的用户来push提交到远程仓库
```shell
git clone -b develop https://civgit.vicp.net:8443/CivDevelope/Web4.git
cd Web4
git clone https://civgit.vicp.net:8443/CivDevelope/ConfCenter.git
cd ConfCenter
git branch
git branch -a
```
检出3.0服务代码
```shell
git clone https://civgit.vicp.net:8443/CivDevelope/CityWebFW.git #检出develop分支
cd CityWebFW
git branch #查看本地当前分支,是develop
git branch -a #查看本地和远程的全部分支
```
检出CityWebService后端代码
```shell
git clone -b develop https://civgit.vicp.net:8443/CivDevelope/CityWebService.git #检出develop分支
cd CityWebService
git branch #查看本地当前分支,是develop
git branch -a #查看本地和远程的全部分支
```
## 创建自己的开发分支
```shell
......@@ -66,60 +99,21 @@ git checkout -b dev-yourname #创建自己名字命名的本地开发分支,
git branch #检查当前所在分支
```
所以大多数时候,我们本地只有两个分支,一个是develop分支,一个是dev-yourname分支,我们在dev-yourname分支上完成开发,将代码提交后,从dev-yourname分支merge到develop分支上去,便完成了一次短暂的分支开发生命周期。
其他两个项目,不需要在上面协作开发的就不需要创建分支
在熟练使用分支以后,我们可以尝试在dev-yourname分支上创建feature分支,feature分支代表着我们要完成的一次单独的特性或新功能的开发,我们通过feature分支将代码从dev-develop分支上的代码隔离开来,这样,我们就可以同时并行开发多个功能,并且互相不影响,当feature分支开发完成后,我们将代码merge到dev-yourname分支,然后再merge到develop分支,如此,便完成了一次feature分支开发的生命周期
如果feature分支一般是短期分支,在不需要与他人协作的情况下,我们尽量不要同步到服务器远程分支上去,完成开发并合并到develop分支后,我们就可以将feature分支删除掉了
所以大多数时候,我们本地只有两个分支,一个是develop分支,一个是dev-yourname分支,我们在dev-yourname分支上完成开发,将代码提交后,从dev-yourname分支merge到develop分支上去,便完成了一次短暂的分支开发生命周期。
## 同步修改
[BeyondCompare](https://civgit.vicp.net:8443/wangjinbo/Svn-to-Git/blob/master/%E5%B7%A5%E5%85%B7/Beyond%20CompareHA.7z)工具对比自己本地代码和从Gitlab clone下来的代码,将本机的改动手动更新到本地Git working copy
BeyondCompare工具我在本项目的工具文件夹中上传了,需要的可以自己[下载](https://civgit.vicp.net:8443/wangjinbo/Svn-to-Git/blob/master/%E5%B7%A5%E5%85%B7/Beyond%20CompareHA.7z),或者去网上找
> 在这步操作过程中,我们优先同步自己修改的代码部分,对于代码内容存在差异的,如果是我们自己改的,能够判断哪边最新,就可以手动同步,如果不是我们修改的,不能判断的情况下,保留原样,不做修改,以Git目录为准就可以了
> 还有一处需要注意的是,如果存在一个项目或者一个文件夹,你本地开发环境里有,Git环境里没有的话,需要看这部分项目和文件夹是否是之前武汉中地的项目上的代码,因为我们在整理Git代码的时候已经将这一部分项目上的代码删掉了,注意不要在这个地方再次还原回去了
>
> 例如 ”Code/业务系统“ 下的的几个项目,在Git中已经被删除了
>
> - CityServer.Maintenance.ChengDu
> - CityServer.Maintenance.HZBJ
> - CityServer.Maintenance.SXBH
> - CityServer.Maintenance.Wujiang
> 在CityInterface项目中有很多文本内容相同,行尾结束符存在差异的情况,例如一边是UNIX一边是PC,或者一边是MIX一边是PC,**以PC为准**
>
> PC即Windows风格的CRLF,MIX是指当前文件存在UNIX与Windows风格混用的情况。
同步修改只做一次,只在我们第一次从SVN代码工程切换到Git工程的时候,用于将SVN上未提交的修改同步到Git工程中使用,同步过一次以后,就不需要再次同步了。
1. 打开BeyondCompare,对比文件夹
![1533613314761](../imgs/1533613314761.png)
新同事直接从Git开始开发的不需要看这步。
2. 在左右两侧地址栏输入对比的代码文件夹路径,打开对比
![1533613477906](../imgs/1533613477906.png)
红色为差异项,需要我们手动确认更新到Git本地working copy中
操作步骤见这里:[BeyondCompare 同步代码](FromSVNToGit/BeyondCompareSync.md)
![1533613570298](../imgs/1533613570298.png)
如此,最终我们就完成了将本地开发环境迁移到Git的过程了,建议大家暂时保留原有的开发环境,后续开发我们就可以在Git环境上完成了
3. 将显示内容设置为显示差异项,然后在差异文件夹上右键,对比文件夹内容(对比文件二进制),然后二进制相同项就会自动隐藏,剩下的是需要我们手动打开查看内容的
![1533613963943](../imgs/1533614043956.png)
4. 对于我们在本地开发环境中新增的文件或文件夹,如果不是编译产生的,则可以复制到Git目录一侧,如果是文件内容差异,我们可以将我们在文件中新增的内容复制到Git一侧
![1533614370956](../imgs/1533614370956.png)
这样的编译文件目录我们就不要拷贝了
![1533614524279](../imgs/1533614524279.png)
如此,最终我们就完成了将本地开发环境迁移到Git的过程了,建议大家暂时保留原有的开发环境,后续开发我们就可以在Git环境上完成了
上面示例的是CityWebService的过程,Web4的过程相同。
上面示例的是CityWebService的过程,Web4的过程相同。
......@@ -127,7 +121,7 @@ BeyondCompare工具我在本项目的工具文件夹中上传了,需要的可
我们在用svn的时候会将不需要添加到版本控制的文件类型通过ignore列表排除掉,在git里面也有相应的机制,需要我们去手动添加和编辑`.gitignore`文件。
`.gitignore`文件一般位于我们Git工作目录的根目录中,也可以存在于子目录下,左右域也是层级嵌套的,每个`.gitignore`文件对它当前所在目录及其子目录内的文件有效,如果子目录中存在`.gitignore`文件且与外部冲突,则以内部为准。
`.gitignore`文件一般位于我们Git工作目录的根目录中,也可以存在于子目录下,作用域也是层级嵌套的,每个`.gitignore`文件对它当前所在目录及其子目录内的文件有效,如果子目录中存在`.gitignore`文件且与外部冲突,则以内部为准。
我在Gitlab Server中已经添加了`.gitignore`文件,大家clone下来就会有。不需要额外添加了。
......@@ -135,10 +129,22 @@ BeyondCompare工具我在本项目的工具文件夹中上传了,需要的可
## 提交修改
现在我们需要将从自己本地开发环境同步到Git环境所产生的修改进行一次索引和提交,以CityWebService为例
现在我们需要将上面同步操作所产生的修改进行一次提交,以CityWebService为例
每次提交前都请确保本地Git配置的换行符自动转换为“不自动转换”
```shell
git config --global core.autocrlf #检查换行符自动转换设置,确保返回为false,不自动转换
git config --global core.autocrlf false #如果上面返回的不是false,则执行下面两个命令
git config --global core.safecrlf true
```
暂存和提交
```shell
cd CityWebService
git status #查看当前工作目录的状态,红色的行就是当前working copy中还未添加到暂存区(索引) 的修改
git add . #我们批量添加Git working copy中的全部修改
git commit -m "同步Git之前的开发环境中修改的代码"
......@@ -149,9 +155,9 @@ BeyondCompare工具我在本项目的工具文件夹中上传了,需要的可
完成上一步的`commit`操作后,我们所有的代码修改和更新都还停留在本地的你自己名字命名的开发分支上,打开Gitlab的网页是看不到你的这个本地分支的,我们现在将你本地分支的提交,同步到远程服务器
```shell
git push --set-upstream origin dev-yourname
git push -u origin dev-yourname
# --set-upstream参数是告诉git,用本地的dev-yourname分支追踪远程的origin/dev-yourname分支,只在第一次push时设置一次,后面只需要checkout 到 dev-yourname分支后执行 git push,就会自动将本地dev-yourname 分支推送到远程的 origin/dev-yourname 分支了。
# -u 参数是告诉git,用本地的dev-yourname分支追踪远程的origin/dev-yourname分支,只在第一次push时设置一次,后面只需要checkout 到 dev-yourname分支后执行 git push,就会自动将本地dev-yourname 分支推送到远程的 origin/dev-yourname 分支了。
git branch -a
......@@ -169,6 +175,8 @@ git checkout develop # 切换到develop分支
git merge dev-yourname # 合并本地dev-yourname分支到develop分支
git pull # 将远程develop分支的最新更新拉取到本地
git push # 将本地提交推送到远程分支
git checkout dev-yourname #切换回自己的开发分支
```
现在可以打开Gitlab的网页,查看分支提交记录,确认我们的操作无误
......
......@@ -10,7 +10,8 @@
- [ConfCenter为文件夹](#confcenter%E4%B8%BA%E6%96%87%E4%BB%B6%E5%A4%B9)
- [ConfCenter是符号链接](#confcenter%E6%98%AF%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5)
- [ConfCenter在CivWebPublish同级](#confcenter%E5%9C%A8civwebpublish%E5%90%8C%E7%BA%A7)
- [symlink](#symlink)
- [站点更新操作](#%E7%AB%99%E7%82%B9%E6%9B%B4%E6%96%B0%E6%93%8D%E4%BD%9C)
- [symlink](#symlink)
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
......@@ -43,7 +44,7 @@ CivWebPublish对ConfCenter存在依赖关系,先下载ConfCenter库,ConfCent
用管理员权限启动Cmd命令行,或者PowerShell,或者Git Bash,执行下述命令
```shell
cd <folder name> #导航到部署文件夹<folder name>下
cd <folder name> #导航到部署文件夹<folder name>下,如果是Cmd命令行,则cd 后面加上 /d 参数
git clone https://civgit.vicp.net:8443/CivDevelope/ConfCenter.git #clone ConfCenter
#弹出验证窗口,口令:gitlab+deploy-token-10 密码:tPPy6xZxTU2SYqznimfx
......@@ -69,12 +70,8 @@ CivWebPublish对ConfCenter存在依赖关系,先下载ConfCenter库,ConfCent
更新部署根据部署环境中ConfCenter文件夹的位置分几种情况:
- ConfCenter在CivWebPublish内部
- ConfCenter为文件夹
- ConfCenter为符号链接
- ConfCenter与CivWebPublish同级
- ConfCenter在CivWebPublish内部,即早期ConfCenter文件夹放在CivWebPublish文件夹里面时部署的站点
- ConfCenter与CivWebPublish同级,即后来ConfCenter文件夹拿到CivWebPublish外面之后部署的站点
### ConfCenter在CivWebPublish内部
......@@ -93,7 +90,7 @@ CivWebPublish对ConfCenter存在依赖关系,先下载ConfCenter库,ConfCent
Cmd,或PowerShell,或Git Bash 需要管理员权限启动。
``` shell
cd <folder name> #导航到部署文件夹<folder name>下
cd <folder name> #导航到部署文件夹<folder name>下,如果是Cmd命令行,则cd 后面加上 /d 参数
git config --global core.symlinks true
git clone https://civgit.vicp.net:8443/CivPublish/CivWebPublish.git
......@@ -120,7 +117,7 @@ ConfCenter文件夹与CivWebPublish同级,则删除CivWebPublish后重新Clone
用理员权限启动Cmd,或PowerShell,或Git Bash
```shell
cd <folder name> #导航到部署文件夹<folder name>
cd <folder name> #导航到部署文件夹<folder name>,如果是Cmd命令行,则cd 后面加上 /d 参数
git config --global core.symlinks true
git clone https://civgit.vicp.net:8443/CivPublish/CivWebPublish.git
......@@ -131,7 +128,24 @@ git clone https://civgit.vicp.net:8443/CivPublish/CivWebPublish.git
### symlink
## 站点更新操作
站点更新只需要更新CivWebPublish文件夹,ConfCenter是配置中心,不通过Git来更新。
更新步骤:
```shell
cd CivWebPublish #导航到CivWebPublish目录,如果是Cmd命令行,则cd 命令后面加上 /d 参数
git status #检查本地有没有文件被修改,如果显示有文件修改,则在本地提交修改
git add .
git commit -m "commit for pull" #这两步提交本地修改
git pull #从远程仓库拉取更新,检查输出结果是有错
```
# symlink
- 符号链接的文件夹图标左下角有快捷方式的箭头
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment