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

舒适提示:本篇是用于团队开发协做的github,若是是单人的能够移步本系列另一篇 集成eclipse较为简单html

团队仓库目录结构

  • TestOrgName
    • xxxsystem
      • configs
      • dbscripts
      • docs
      • src

下面一一说一下这些目录的做用:java

TestOrgName

团队/组织名,能够自定义,最好用英文。git

xxxsystem

团队要作的项目名称,能够自定义,最好用英文。github

configs

在开发的时候,项目是部署在开发环境中的,因此项目中的一些配置文件,好比:数据库链接配置文件,都是用的开发环境的数据库链接配置,项目要部署上线的时候,咱们须要把开发环境的数据库链接配置替换成生产环境的数据库链接配置,因此这个目录能够用来存生产环境的相关配置文件数据库

之因此将测试环境/开发环境/生产环境分开是由于开发过程当中,须要对数据库中的一些数据进行测试或者修改,若是不和生产环境分开,会“污染”生产环境的数据apache

dbscripts

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

docs

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

src

这里存放项目源码eclipse

一个例子

咱们经过这个简单的例子来讲明如何配置相关目录中的信息。maven

团队基本信息

  • 团队名称: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 helloworld
git add *
git commit -m "if applied, this commit will init project"
git push -u origin master

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

project_structure

开发环境

安装

相关配置

打开Eclipse,设置编码格式UTF-8

Window->Preferences->General->Workspace->Text file encoding->UTF-8

utf-8

在Eclipse中打开:

Window->Show View->Other...->找到Git Repositories并双击

Window->Show View->Other...->找到Git Staging并双击

git_config

配置Maven到Eclipse中:

Window->Preferences->Maven->Installations->Add...->选择前面安装的Maven的目录

maven_home

点击Finish。

导入仓库

Git Repositories下点击clone git repository

clone_repo

输入URI以及Github用户名和密码

config_git

master

master2

点击finsh

finish_checkout

导入项目

在控制台下,咱们进入源码的目录执行:

mvn eclipse:eclipse

maven_eclipse_eclipse2

src目录下右键,选择Import Projects

export_project

选择import existing Eclipse Projects:

importeep

next_ei

项目导入完成

import_f

运行项目

选择App.java
右键-> Run As->Java Application

runrun


以上为helloworld这个项目的开发部署文档, 咱们能够将其保存为:develop_guide.md 文件,
而且放到hellworld/docs目录下

最后,把docs目录也提交到团队仓库中去。

增长团队成员

团队仓库初始化好之后,咱们能够增长团队成员进行协做开发:

点击Invite member

invitemember

输入你的团队成员的Github帐户便可对相应的成员发出邀请,接收到邀请的成员要进Github注册邮箱进行确认方可加入:

这里包含两类人:Member/Owner :

choose_pri

他们拥有的权限能够自定义,管理员可根据须要配置不一样团队成员的权限:

priv_custome

转自 http://www.cnblogs.com/greyzeng/p/6044837.html  

   github 就谈论到这吧,若是有错误之处,欢迎留言指正~

相关文章
相关标签/搜索