Github团队开发集成以及eclipse集成

发布时间:2017-1-25 1:15:57 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Github团队开发集成以及eclipse集成 ",主要涉及到Github团队开发集成以及eclipse集成 方面的内容,对于Github团队开发集成以及eclipse集成 感兴趣的同学可以参考一下。

下面一一说一下这些目录的作用:

TestOrgName

团队/组织名,可以自定义,最好用英文。

xxxsystem

团队要做的项目名称,可以自定义,最好用英文。

configs

在开发的时候,项目是部署在开发环境中的,所以项目中的一些配置文件,比如:数据库连接配置文件,都是用的开发环境的数据库连接配置,项目要部署上线的时候,我们需要把开发环境的数据库连接配置替换成生产环境的数据库连接配置,所以这个目录可以用来存生产环境的相关配置文件

之所以将测试环境/开发环境/生产环境分开是因为开发过程中,需要对数据库中的一些数据进行测试或者修改,如果不和生产环境分开,会“污染”生产环境的数据

dbscripts

在开发过程中,每次开发过程中涉及到要执行一些脚本,比如:开发过程中,要新建一个表,建表语句就要保存在这个目录里面,待开发完毕上线的时候,就需要在生产环境中执行这个建表语句。

docs

这里存放项目的相关文档,比如:需求说明书,会议纪要,上线手册等。

src

这里存放项目源码

一个例子

我们通过这个简单的例子来说明如何配置相关目录中的信息。

团队基本信息

  • 团队名称:PhoenixGoGo
  • 团队要做的项目名称:helloworld

在Github中新建团队

新建organization

new_organization

输入Organization Name等相关信息,并点击Create organization

邀请成员,这步我们先略过,点击Finish

invite_members

finish_create

此时,我们就把团队仓库新建完毕。

在团队仓库中新建项目

点击Create a new repository

Create a new repository

输入项目相关信息, 并点击Create repository

create_project

此时,我们就把项目建好了。

初始化相关目录

先将项目clone至本地:

git clone https://github.com/PhoenixGoGo/helloworld.git  这是你安装完git在命令窗口输入的

进入项目目录,并新建以下文件夹:

project_folder

项目需求

我们要将控制台输入的文本写入到C盘根目录中的file_product文件夹中的ds.txt文件中。

配置和初始化

为了不影响生产环境file_product文件夹中的ds.txt文件, 我们考虑在C盘根目录中新建一个file_develop的文件夹,并在这个文件夹里面ds.txt文件,我们平时在开发的时候,就读取file_develop中的ds.txt文件,等我们开发完毕测试通过以后,我们可以把相关的目录改为file_product

为了说明问题,我通过脚本来新建相关目录,以Windows为例,

  • 新建一个名为init_ds.bat文件,
  • 用记事本打开这个文件写入以下内容并保存:
@echo off md "C:\file_develop"C:cd "C:\file_develop"cd.>ds.txt

双击这个bat文件,可以在C盘下生成了相关目录和文件。同时,我们把init_ds.bat文件放到helloworld/dbscripts文件夹下面。

因为以后发布项目的时候要切换目录,所以,我们不能把要读取的目录写死在代码里面,我们可以将目录路径写在配置文件里面,通过读取配置文件来获得目录的路径,这样我们在部署的时候只需要用生产环境的配置文件覆盖开发环境的配置文件即可。

我们可以新建两个配置文件,一个用于开发环境,一个用于生产环境。

我们先新建一个开发环境中需要的配置文件:

  • 新建一个名为config.properties的配置文件,
  • 用记事本打开这个文件写入以下内容并保存:

# test environment file.name=C:/file_develop/ds.txt

再新建一个生产环境中需要的配置文件:

  • 新建一个名为config.properties的配置文件,
  • 用记事本打开这个文件写入以下内容并保存:

# product environment file.name=C:/file_product/ds.txt

我们把这个用于生产的配置文件放在helloworld/configs下面。

项目源码(部分)

import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileWriter;import java.io.IOException;import java.util.Properties;import java.util.Scanner;public class App {    private static Scanner scanner;    public static void main(String[] args) {        Properties prop = new Properties();        try {            prop.load(new FileInputStream("config/config.properties"));            scanner = new Scanner(System.in);            String line = null;            System.out.print("please input:");            while (!"exit".equals(line = scanner.nextLine())) {                System.out.println("input context = " + line);                System.out.print("please input: ");                File writename = new File(prop.getProperty("file.name"));                 writename.createNewFile();                  BufferedWriter out = new BufferedWriter(new FileWriter(writename));                  out.write(line);                 out.flush();                  out.close();              }            System.out.println("The program will exit");        } catch (IOException e) {            e.printStackTrace();        }    }}

我们将源码放入helloworld/src目录下。

我们将helloworldpush到远程仓库:

控制台下分别执行以下命令:

cd helloworldgit add *git commit -m "if applied, this commit will init project"git push -u origin master

此时,项目的结构是这样的:

project_structure

开发环境

上一篇:高清(200万像素)多灯红外防水枪型网络摄像机 DH-IPC-HFW5200-IRA
下一篇:iOS身份证号码识别

相关文章

相关评论