随笔分类 -  项目管理

摘要:目前有很多组织使用了一些工具依赖于Maven仓库,但他们并没有采用一个仓库管理器,对于这一点我十分惊讶。可能没人提出来这一点,没人站出来告诉别人使用一个仓库管理器能带来什么好处。我经常能从很多不使用Maven仓库管理器的组织那里听到这样的字眼:“我们不需要那么复杂……”,或者“中央仓库够了,我们不需要在本地建立这样一个仓库”不用说,关于什么“是”一个好的Maven仓库,还存在很多误解。首先,安装它一点都不复杂。你只需要花几分钟就能下载并安装好Nexus ,而且我们已经特意的使得这一过程变得容易,并且尽可能减少侵入性。第二,一个缓存远程仓库的仓库管理器并不会缓存所有的东西。一个好的仓库管理器只会 阅读全文
posted @ 2013-01-01 10:04 linux,dev 阅读(260) 评论(0) 推荐(0)
摘要:一、软件体系结构和框架的定义 软件体系结构的英文单词是“architecture”. Architecture的基本词义是建筑、建筑学、建筑风格。 软件体系结构虽然根植于软件工程,但还处于一个研究发展的阶段,迄今为止还没有一个为大家所公认的定义。 《设计模式》中对框架的定义是框架就是一组相互协作的类,对于特定的一类软件,框架构成了一种可重用的设计。 软件框架是项目软件开发过程中提取特定领域软件的共性部分形成的体系结构,不同领域的软件项目有着不同的框架类型。框架的作用在于:由于提取了特定领域软件的共性部分,因此在此领域内新项目的开发过程中代码不需要从头编写,只需要在框架的基础上进行一些... 阅读全文
posted @ 2013-01-01 09:53 linux,dev 阅读(282) 评论(0) 推荐(0)
摘要:目前专门针对IT行业、软件行业的项目管理工具越来越多,但大多数产品目前还只是具有较通用功能,一些管理精细的要求难以在工具中得到支持。笔者根据实际应用,探讨一下项目管理中的工具支持功能,此为系列之一,欢迎从事项目管理工具研究或者感兴趣的人员 ,探讨研究。 一般有一定规模的软件开发组织,项目基本上都是项目群。一般规模的项目群可能分为两级,一个项目群下面包括若干项目组,大的项目,项目分级可能有3到4级。目前的管理工具对于项目群的支持都不够好,项目管理中对于项目群的描述,也是篇幅有限,认为管理好所有子项目,即可。对于项目群中各个项目之间关系一般很少阐述。一般的项目管理工具即使支持项目群的管理,... 阅读全文
posted @ 2013-01-01 09:09 linux,dev 阅读(301) 评论(0) 推荐(0)
摘要:本文向你推荐30款免费的项目管理软件,其中有些是桌面应用,还有一些基于Web的平台,其中不乏优秀开源软件。TeamLabTeamLab 是一个免费开源的商业协作和项目管理的平台。TeamLab 主要功能包括:项目管理、里程碑管理、任务、报表、事件、博客、论坛、书签、Wiki、即时消息等等。XPlanner+XPlanner是专门为XP(极限编程)团队设计的项目管理工具NavalPlanNavalPlan是一个基于ZK框架开发Web的项目规划,监测和控制软件。2-plan2-plan 同时包含了桌面端和Web应用平台,桌面端是一个用来替代微软的 Project 软件的产品;而Web平台则提供基于 阅读全文
posted @ 2013-01-01 09:09 linux,dev 阅读(1176) 评论(0) 推荐(1)
摘要:Eclipse安装git插件EGit发表于 2011 年 10 月 11 日 由 姜立1.Eclipse中有EGit插件来管理git版本库,首先安装EGithttp://eclipse.org/egit/download/打开Eclipse,install new software,在红框处写入地址,官方地址http://download.eclipse.org/egit/updates(Recommended)http://download.eclipse.org/releases/indigo然后等待安装完成。还有一种方法使用Eclipse Marketplace,搜索git,就可以看到E 阅读全文
posted @ 2013-01-01 09:07 linux,dev 阅读(356) 评论(0) 推荐(0)
摘要:来源:蒋鑫在版本控制系统的选型上,是选择Git还是SVN?对于开源项目来说这不算问题。使用Git极大地提高了开发效率、扩大了开源项目的参与度、 增强了版本控制系统的安全性,选择Git早已是大势所趋。但对于企业用户来说这个决心不太好下。部分原因是出于对Git的误解,部分原因是尚不了解 Git到底能给项目管理带来什么好处。希望本文能对您项目的版本控制系统选型提供帮助。对SVN的迷信和对Git的误解误解1:SVN只能检出(checkout)一个版本(revision)的代码,而Git却可以脱库!这个误解是如此普遍,简直成了SVN在企业市场中封杀Git的尚方宝剑。其实稍微思考一下 这个谣言就很难传播。 阅读全文
posted @ 2013-01-01 09:06 linux,dev 阅读(280) 评论(0) 推荐(0)
摘要:使用git已经有一段时间了,从使用git的第一天开始,就计划逐步放弃svn.svn有的功能,git都能做到,而且做得更出色,况且git还有很多特性svn望尘莫及,还有什么理由继续使用svn呢?well,理由很多. 比如,git在windows上的性能问题, TortoiseGIT还没有开发出来(或者根本没有这个计划?),团队中其它人员不习惯用git....等等.那么,鱼与熊掌,能否兼得?=== SVN 之痛与痒 ===svn的最大问题是不支持分布式开发. 分布式并不一定就是指象Linux Kernel那样的大型协作开发场景.例如,你想把没做完的工作带回家做,但是家里又不能连线到公司的svn服务 阅读全文
posted @ 2013-01-01 09:05 linux,dev 阅读(178) 评论(0) 推荐(0)
摘要:如果你在读这篇文章,说明你跟大多数开发者一样对GIT感兴趣,如果你还没有机会来试一试GIT,我想现在你就要了解它了。GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。所以,这篇文章的主要目的就是通过介绍GIT能做什么、它和SVN在深层次上究竟有什么不同来帮助你认识它。那好,这就开始吧…1.GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。如果你能理解这个概念,那么你就已经上手一半了。需要做一点声明,GIT并不是目前第一 阅读全文
posted @ 2013-01-01 09:05 linux,dev 阅读(192) 评论(0) 推荐(0)
摘要:Subversion服务器搭建https://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/ 阅读全文
posted @ 2013-01-01 09:04 linux,dev 阅读(130) 评论(0) 推荐(0)
摘要:一、什么是持续集成(Continuous Integration)?这个名词已经在软件开发领域持续了N年,一个比较简单的定义如下:持续集成(CI)是一种实践,可以让团队在持续的基础 上收到反馈并进行改进,不必等到开发周期后期才寻找和修复缺陷。通俗一点儿说,就是指对于开发人员的每一次代码提交,都自动地把Repository中所有代码Check out到一个空目录,并且自动运行所有Test Case。如果成功则接受这次提交,否则告诉所有人,这是一个失败的Revision。更具体的解释可以参考Martin fowler的Continuous Integration 。二、持续集成的价值与成本有句时髦 阅读全文
posted @ 2013-01-01 09:04 linux,dev 阅读(424) 评论(0) 推荐(0)
摘要:我们搭建redmine使用集成环境Instantails。而Instantails官网这个程序最新的2.0版本07年以后就不再更新了,因此自己搭建前请根据自己的需求而选择。而自身选择集成,是因为教简单,配置方便。下载最新的InstantRails2.0:http://rubyforge.org/projects/instantrails/最新版的redmine 1.1.2:http://rubyforge.org/frs/?group_id=1850gem1.3.7版:http://rubyforge.org/frs/download.php/70695/rubygems-update-1.3 阅读全文
posted @ 2012-12-01 11:34 linux,dev 阅读(223) 评论(0) 推荐(0)
摘要:2012-06-111安装mvn(包括path)2命令:mvn archetype:create -DgroupId=cn.edu.sdau.neat -DartifactId=Project -DarchetypeArtifactId=maven-archetype-webapp其中,archetype是mvn内置的一个插件,create任务可以创建一个java项目骨架,DgroupId是软件包的名称,DartifactId是项目名,DarchetypeArtifactId是可用的mvn项目骨架,目前可以使用的骨架有:{* maven-archetype-archetype* maven-a 阅读全文
posted @ 2012-11-01 16:02 linux,dev 阅读(393) 评论(0) 推荐(0)
摘要:2012年03月10日Git 是一个源代码版本控制系统,正在迅速成为开源项目的标准。它有一个强大的分布式模型,允许高级用户用分支来处理各种棘手的问题和改写历史记录。但是,要学习 Git 是需要付出更多的努力,让人不爽的命令行接口以及 Git 是如此的忽视它的使用者。下面是我为什么如此痛恨 Git 的 10 个理由:1. 复杂的信息模型Git 的信息模型是很复杂的,而且你必须对他们都很了解。在这个方面上你看看 Subversion:有文件、工作目录、资源库、版本、分支和标签。你需要了解的就是这些东西,实际上,分支、标签和文件你已经了解,但如果使用 Git ,你拥有更多的概念需要了解:文件、工作树 阅读全文
posted @ 2012-11-01 15:15 linux,dev 阅读(301) 评论(0) 推荐(0)
摘要:2010-01-21安装 m2eclipse 插件要安装m2Eclipse插件,你需要符合一些先决条件。你需要运行Eclipse 3.2或更高版本,JDK 1.4或更高版本,你需要确认Eclipse是在JDK 上运行而不是JRE 。在你有了Eclipse和兼容的JDK 之后,你需要安装两个Eclipse插件:Subclipse和Mylyn。1. 安装前提条件你可以在安装m2eclipse的时候安装这些前提条件的软件,只要为每个前提条件软件添加一个远程更新站点至Eclipse。要安装这些先决条件软件,找到Help → Software Updates → Find and Install... 阅读全文
posted @ 2012-11-01 09:07 linux,dev 阅读(254) 评论(0) 推荐(0)
摘要:pom.xml包含了一个项目的项目对象模型(POM)。项目对象模型(POM)是Maven工作的基本单元。请记住,这个是非常重要的,因为POM包含了工程的非常重要的信息块,并且基本上包含了和项目相关的任何要素。让我们熟悉一下pom.xml包含的基本项:poject 这是pom.xml的顶级元素。modelVersion 这是元素指出了这个POM使用的是那个版本的对象模型。这个模型的版本自身么是经常改变的,但这种改变是为了使模型更加的稳定。groupId 这个元素指出创建这个工程的组织或团队的唯一标识,并且这个也是一个项目的关键标识,推荐使用这个组织或团队的完整域名。例如:org.apache.m 阅读全文
posted @ 2012-09-04 10:33 linux,dev 阅读(921) 评论(0) 推荐(0)
摘要:原文地址:Subversion作为windows系统服务自启动作者:andy安装及配置好 Subversion 之后每次使用都要借助命令行窗口执行 svnserve -d -r【D:svnrepository】(你的仓库的路径),感觉相当的繁琐。Subversiion 1.4 之前的版本要想作为 服务启动必须借助一个小工具:SVNService.exe , 但是根据网上查的资料显示, Subversion 1.4 以及 Subversion1.4 以上的版本,可以直接包装成 windows 服务启动。详细使用如下:subversion windows服务器作为服务启动subversion wi 阅读全文
posted @ 2012-08-09 11:21 linux,dev 阅读(320) 评论(0) 推荐(0)
摘要:我用的MyEclipse8.5版本。 1.删除相关Software Help --> MyEclipse Configuration Center --> 进入后点 Software. 由于在我的MyEclipse中, My Software 选项中,已经存在了关于Maven的Software。 所以要先删除之。(在这里按 "M" 键,找到M开头的software,看一下是否与Maven相关,是则remove即可。) 2. 下载插件 点击 add site。 输入 name:maven(大家都知道,这个只要你认识即可) URL:http://m2eclipse. 阅读全文
posted @ 2012-08-03 20:32 linux,dev 阅读(301) 评论(0) 推荐(0)
摘要:2012-11-17公司开始从svn转向git了,要求在公司内部搭建个git服务端,下面就是git服务端搭建过程. 系统:centos 5.5 git服务端:192.168.1.253 (linux) git客户端:192.168.1.155 (linux)1.安装git如果没有安装git的话,可以去看我这篇文章centos下两种方法安装git.2.安装gitosisyum install python python-setuptools -yps:python-setuptools是必须安装的,不然后面是无法进行的.git clone git://github.com/res0nat0r/g 阅读全文
posted @ 2012-08-01 13:53 linux,dev 阅读(342) 评论(0) 推荐(0)
摘要:maven,我要从指定的仓库里下载jar,怎么设置?我使用了几个仓库,组成了一个group,每个仓库里面都有***.jar我要从其中一个特定的仓库里下载,pom.xml里怎么配置?---------------------------------------------------------爱在戏院前 回答于 2013-09-02 08:51 repository.springframework.maven.release Spring Framework Maven Release Repository http://maven.springframewor... 阅读全文
posted @ 2012-08-01 13:49 linux,dev 阅读(440) 评论(0) 推荐(0)
摘要:我们在公司的平时工作中,一定会使用到这个软件.就是用来实现项目管理的版本控制软件.这个是我们有工作经验的重要体现.今天我就来学习这个.1.版本控制版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。此外,版本控制也是一种软体工程技巧,借此能在软体开发的过程中,确保由不同人所编辑的同一文件档案都能得以同步。2.Subversion是一种开放源码的全新版本控制系统。是新一代的版本控制工具,由于其优于CVS的一些特点,得到了越来越多人的关注和使用,支持可在本地访问或通过网络访问的数据库和文件系统存储库。不但提供了常见的比较、修补、标记、提交、回 阅读全文
posted @ 2012-05-06 11:09 linux,dev 阅读(300) 评论(0) 推荐(0)