版本控制工具之GIT

从参加工作以来,在公司一直使用的版本控制工具都是SVN。前段时间开始做Android项目后需要从GitHub上download很多一些很好的开源框架来作为组件使用,这样就需要用GitHub来clone代码(当然直接下载ZIP包也是可以的),所以就在自己笔记本上安装了GIT,现将一些GIT的安装和使用资料整理如下:

首先GIT是在Linux上诞生的,如果需要在Windows上安装GIT的话就需要下载Windows版的GIT,并且为了方便使用一般都又安装了TortoiseGit工具。

GIT For Windows下载官网是:http://msysgit.github.io/

GIT安装教程(包括TortoiseGit):http://blog.csdn.net/aaron_luchen/article/details/10498181

如果需要在eclipse或MyEclipse中集成git的插件,就需要集成EGit插件,

egit插件下载地址:http://www.eclipse.org/egit/

如果插件安装后在IDE window-preferences-team下没看到GIT选项或者是有GIT选项但是用GIT管理的项目没有显示git label(标示文件状态的图标),那么就极有可能是egit插件版本和eclipse版本不一致,请参考:http://wiki.eclipse.org/EGit/FAQ#Where_can_I_find_older_releases_of_EGit.3F

EGIT的使用参考:http://wiki.eclipse.org/Es:EGit/Es:User_Guide

最后分享一个学习GIT很好的博客:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

关于GIT是是怎样管理文件对象的,请参考:

http://gitbook.liuhui998.com/7_1.html

 

Maven中的DependencyManagement和Dependencies

这几天新项目要用maven搭一个环境,在搭建的过程中发现有好多组件都依赖了很多其他的组件,而且有时候依赖的组件的版本还不一样,这样的话不知不觉就会因为包冲突发生一些莫名其妙的错误。今天发现maven中有个dependencyManagement貌似是解决这个问题的,所以查找了一下资料,现在将dependencyManagement和dependency比较如下:

dependencyManagement

Maven 使用dependencyManagement 元素来提供了一种管理依赖版本号的方式。通常会在一个组织或者项目的最顶层的父POM 中看到dependencyManagement 元素。使用pom.xml 中的dependencyManagement 元素能让所有在子项目中引用一个依赖而不用显式的列出版本号。Maven 会沿着父子层次向上走,直到找到一个拥有dependencyManagement 元素的项目,然后它就会使用在这个dependencyManagement 元素中指定的版本号。

这样做的好处就是:如果有多个子项目都引用同一样依赖,则可以避免在每个使用的子项目里都声明一个版本号,这样当想升级或切换到另一个版本时,只需要在顶层父容器里更新,而不需要一个一个子项目的修改 ;另外如果某个子项目需要另外的一个版本,只需要声明version就可

使用dependencyManagement 可以避免不同的组件在依赖同一个组件的时候引用了不用的版本。

dependencies

相对于dependencyManagement,所有声明在dependencies里的依赖都会自动引入,并默认被所有的子项目继承。

 classifier

如果你要发布同样的代码,但是由于技术原因需要生成两个单独的构件,你就要使用一个分类器(classifier)。例如,如果你想要构建两个单独的构件成JAR,一个使用Java 1.4 编译器,另一个使用Java 6 编译器,你就可以使用分类器
来生成两个单独的JAR构件,它们有同样的groupId:artifactId:version组合。如果你的项目使用本地扩展类库,你可以使用分类器为每一个目标平台生成一个构件。分类器常用于打包构件的源码,JavaDoc 或者二进制集合。

修改WAMP默认端口

 前几日自己搭建WAMP的环境,在搭建的过程中发现WAMP使用的端口和以前安装的tomcat,apache等软件使用的端口冲突了,在网上查找了一番终于找到了修改的方式。

安装文件下载地址:http://www.wampserver.com/en/ 

一、修改APACHE的监听端口,

1、在界面中选apache,弹出隐藏菜单选项,打开配置文件httpd.conf;

2、找到Listen 80 和 ServerName localhost:80;

3、将80改成801(当然自己也可以设定别的不使用的端口,例如8000等);

4、保存,待重启WAMP服务后即可。

二、修改WAMP打开默认页 Localhost和phpMyadmin的端口:

1、打开wamp目录下wampmanager.tpl文件

2、找到

Parameters: “http://localhost/”; Glyph: 5

Parameters: “http://localhost/phpmyadmin/”; Glyph: 5

3、改成

Parameters: http://localhost:801/; Glyph: 5

Parameters: “http://localhost:801/phpmyadmin/”; Glyph: 5

4、保存,重启wamp所有服务即可。

phpmyadmin使用wamp5启动提示密码错误,一般发生在曾经配置过php+apache的机器上,如果记得密码,可以通过以下的方式修改wamp5中phpmyadmin的默认设置,使服务正常。

修改phpmyadmin的默认密码:

1、进入安装盘符下wampapps下的phpmyadmin文件夹

2、打开config.inc文件

3、找到

$cfg[‘Servers’][$i][‘user’] = ‘root’;

$cfg[‘Servers’][$i][‘password’] = ‘这里填写你的密码’;

4、修改好你的密码,保存即可。