舒适提示:本篇是用于团队开发协做的github,若是是单人的能够移步本系列另一篇 集成eclipse较为简单html
下面一一说一下这些目录的做用:java
团队/组织名,能够自定义,最好用英文。git
团队要作的项目名称,能够自定义,最好用英文。github
在开发的时候,项目是部署在开发环境中的,因此项目中的一些配置文件,好比:数据库链接配置文件,都是用的开发环境的数据库链接配置,项目要部署上线的时候,咱们须要把开发环境的数据库链接配置替换成生产环境的数据库链接配置,因此这个目录能够用来存生产环境的相关配置文件。数据库
之因此将测试环境/开发环境/生产环境分开是由于开发过程当中,须要对数据库中的一些数据进行测试或者修改,若是不和生产环境分开,会“污染”生产环境的数据。apache
在开发过程当中,每次开发过程当中涉及到要执行一些脚本,好比:开发过程当中,要新建一个表,建表语句就要保存在这个目录里面,待开发完毕上线的时候,就须要在生产环境中执行这个建表语句。oracle
这里存放项目的相关文档,好比:需求说明书,会议纪要,上线手册等。app
这里存放项目源码。eclipse
咱们经过这个简单的例子来讲明如何配置相关目录中的信息。maven
Create organization
此时,咱们就把团队仓库新建完毕。
Create a new repository
Create repository
此时,咱们就把项目建好了。
git clone https://github.com/PhoenixGoGo/helloworld.git 这是你安装完git在命令窗口输入的
咱们要将控制台输入的文本写入到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
目录下。
咱们将helloworld
push到远程仓库:
控制台下分别执行如下命令:
cd helloworld
git add *
git commit -m "if applied, this commit will init project"
git push -u origin master
此时,项目的结构是这样的:
UTF-8
:Window->Preferences->General->Workspace->Text file encoding->UTF-8
Window->Show View->Other...->找到Git Repositories并双击
Window->Show View->Other...->找到Git Staging并双击
Window->Preferences->Maven->Installations->Add...->选择前面安装的Maven的目录
点击Finish。
Git Repositories
下点击clone git repository
点击finsh
mvn eclipse:eclipse
src
目录下右键,选择Import Projects
:import existing Eclipse Projects
:项目导入完成
选择App.java
右键-> Run As->Java Application
以上为helloworld
这个项目的开发部署文档, 咱们能够将其保存为:develop_guide.md
文件,
而且放到hellworld/docs
目录下
最后,把docs目录也提交到团队仓库中去。
团队仓库初始化好之后,咱们能够增长团队成员进行协做开发:
点击Invite member
输入你的团队成员的Github帐户便可对相应的成员发出邀请,接收到邀请的成员要进Github注册邮箱进行确认方可加入:
这里包含两类人:Member/Owner :
他们拥有的权限能够自定义,管理员可根据须要配置不一样团队成员的权限:
转自 http://www.cnblogs.com/greyzeng/p/6044837.html
github 就谈论到这吧,若是有错误之处,欢迎留言指正~