<!-- 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

调整如下:

- 从CityWebService中移除了ConfCenter 和 Web4 文件夹
- 在CivDevelop分组下分别创建了独立的ConfCenter和 Web4 Git仓库
- 在CityWebService下创建 [Symbolic link](让Git支持Windows Symbolic link.md) (符号链接)来指向上面移除的两个文件夹

### 对开发环境有什么影响?

1. 要将 ConfCenter 和 Web4 的仓库`clone`到CityWebService同级目录下,如下图

   ![1533895742718](../imgs/1533895742718.png)

2. 要重新`clone` CityWebService的代码,让Symbolic link 生效

   > 具体操作如下:( **由于创建symbolic links需要管理员权限,所以以下命令需要用管理员权限启动 `CMD`、`Powershell` 或者 `Git Bash`  **)
   >
   > 1. 将自己的分支`dev-yourname`  push到远程的`dev-yourname`分支
   >
   >    ```shell
   >    git push origin dev-yourname
   >    ```
   >
   > 2. 删除本地的CityWebService仓库,也就是上图第一个红框的文件夹
   >
   > 3. 在同样的路径下重新` clone` 该仓库代码
   >
   >    ```shell
   >    git clone -b dev-yourname -c core.symlinks=true <url>		#dev-yourname是你自己的远程分支,<url> 替换成CityWebService的仓库Url
   >    cd CityWebService 	#进入代码目录
   >    git pull origin develop		#从远程develop分支拉取最新的提交,里面包含了Symbolic link
   >    ```
   >
   > 4. 检查`clone`下来的Symbolic link是否有效,在CityWebService/ConfCenter-右键属性-如果该文件类型为快捷方式并且如下图所示,指向的目标是其它路径下的同名文件夹,则标识成功,单击该文件会自动跳转到链接的目录
   >
   > ![1533896373359](../imgs/1533896373359.png)