??xml version="1.0" encoding="utf-8" standalone="yes"?>
http://www.liferay.com/web/guest/roadmap
如果对Subversion安装有疑问的话,L作者另一帖子:http://www.tkk7.com/coldtear/archive/2006/08/04/61668.aspxQ在q篇帖子里详l介l了Subversion的安装步骤?/p>
在作者看了{_《Subversion权限详解》)文章后,按照文章中的Ҏq行讄后,出现了一些问题,L提示没有权限q样的错误,错误提示为:“错?Authorization failed”,寚w|文件进行一些修改后Q终于可以实现权限控制了Q这里将作者碰到问题后的解军_法写出来Q希望能l和我碰到同样问题的朋友些帮助?/p>
如果您按?a href="/coldtear/archive/2006/09/05/67808.aspx">http://www.tkk7.com/coldtear/archive/2006/09/05/67808.aspxq篇文章讄后,也提C没有权限的错误Q那么请您按照下面的Ҏ操作?/p>
修改conf\authz文g如下Q主要是路径的修改:
[groups] g_vip = morson g_manager = michael g_beijing = scofield g_shanghai = lincon g_headquarters = rory, linda g_docs = linda
#q里多加了一个根目录的权限控制描q?br />[/]
@g_manager = rw
* =
#以下部分对\径做了一些修? [/arm] @g_manager = rw * = r
[/arm/diary/headquarters] @g_manager = rw @g_headquarters = rw @g_vip = r * =
[/arm/diary/beijing] @g_manager = rw @g_beijing = rw @g_vip = r * =
[/arm/diary/shanghai] @g_manager = rw @g_shanghai = rw @g_vip = r * =
[/arm/ref] @g_manager = rw @g_docs = rw * = r
[arm:/temp] * = rw
l过q样的修改后Q访问时不会再报没有权限的错误,可以定制自己的权限控制了?/pre>Subversion对中文目录的支持是非常好的,按照文章中的ҎQ可以很L的进行中文目录的权限控制Q?br />当然Q在保存authz文g时一定不要忘记选择保存为“UTF-8 无BOM”?/pre>
]]>
厦门央瞬公司是一家电子元器g讑֤供应商,其中有个ARM部门Q专门负责ARM芯片的方案设计、销售,q在北京、上各讄了一个办事处。对于工作日志,原先采用邮g方式发给l理Q但是这U方式有个缺点,那就是不具备q箋性,要看以前的日志必M一邮件去查看Q很ȝ。于是就惛_利用 SubversionQ?让员工在自己电脑上编辑日志,然后利用svn传送回来,既方便员工自q写日志,又方便对日志的归档处理,而且提交日志的时候只需要执行一?svn update 卛_Q比发送邮件还要简单的多?/p>
svn服务器相关信?/p>
arm部门文档的目录结构如?
arm 部门名称 ├─diary 工作日志目录 ? ├─headquarters 总部工作日志目录 ? ├─beijing 北京办日志目? ? └─shanghai 上v办日志目? ├─ref 公司公共文g参考目? └─temp 临时文g目录
人员情况
讉K权限需求分?/p>
在服务器 D:\svn 目录下,建立 arm 代码库,命o如下:
D:\svn>svnadmin create arm
在客h F:\temp 目录下,建立好上q目录结?/p>
用命?F:\temp>svnimportarmsvn://192.168.0.1/arm 导入l构
【注意点Q关于导入时候的l微差别?/p>
~辑代码?arm\conf\svnserve.conf 文gQ如?
[general] password-db = passwd.conf anon-access = none auth-access = write authz-db = authz.conf
新徏代码?arm\conf\passwd.conf 文gQ如?
[users] morson = ShowMeTheMoney michael = mysecretpassword scofield = hellolittilekiller lincon = asyouknows111 rory = 8809117 linda = IlikeWorldCup2006
新徏代码?arm\conf\authz.conf 文gQ内容如?
[groups] g_vip = morson g_manager = michael g_beijing = scofield g_shanghai = lincon g_headquarters = rory, linda g_docs = linda [arm:/] @g_manager = rw * = r [arm:/diary/headquarters] @g_manager = rw @g_headquarters = rw @g_vip = r * = [arm:/diary/beijing] @g_manager = rw @g_beijing = rw @g_vip = r * = [arm:/diary/shanghai] @g_manager = rw @g_shanghai = rw @g_vip = r * = [arm:/ref] @g_manager = rw @g_docs = rw * = r [arm:/temp] * = rw
在服务器上,打开一?DOS Prompt H口Q输入如下指?
svn co svn://127.0.0.1/arm --no-auth-cache --username rory --password 8809117
我们应该得到如下目录l构:
arm ├─diary ? └─headquarters ├─ref └─temp
然后修改ref目录下Q意文件ƈ提交Q服务器会报错“Access deni?/p>
本章详l介l前一章所涉及的两个配|文Ӟ svnserve.conf ?authz.confQ通过寚w|逐行的描qͼ来阐明其中的一些细节含义?/p>
q里首先要注意一点,M配置文g的有效配|行Q都不允许存在前|空|否则E序会无法识别。也是_如果你直接从本文的纯文本格式中拷贝了相关的配|行q去Q需要手动将前置?个空格全部删除。当然了Q如果你觉得一下子要删除好多行的同h目的前置I格是一件苦差Q那么也?UltraEdit 的“Column Mode”编辑模式,可以l你很大帮助呢?/p>
arm\conf\svnserve.conf 文gQ是 svnserve.exe q个服务器进E的配置文gQ我们逐行解释如下?/p>
首先Q我们告?svnserve.exeQ用户名与密码放?passwd.conf 文g下。当Ӟ你可以改成Q意的有效文g名,比如默认的就?passwd:
password-db = passwd.conf
接下来这两行的意思,是说只允许经q验证的用户Q方可访问代码库?那么哪些是“经q验证的”用户呢Q噢Q当Ӟ是前面说那些在 passwd.conf 文g里面持有用户名密码的家伙。这两行的等号后面,目前只允?read write none 三种|你如果想实现一些特D的|比如说“read-once”之cȝQ徏议你自己动手Ҏ代码Q反正它也是自由软g:
anon-access = none auth-access = write
接下来就是最关键的一句呢Q它告诉 svnserve.exeQ项目目录访问权限的相关配置是放?authz.conf 文g?
authz-db = authz.conf
当然Qsvn 1.3.2 引入本功能的时候,pȝ默认使用 authz 而不?authz.conf 作ؓ配置文g。不q由于鄙人是处女座的Q有着强烈的完主义情l,看着 svnserve.conf 有后~?passwd ?authz 没有是不爽Q硬是要改了?/p>
arm\conf\authz.conf 文g的配|段Q可以分Zc,``[group]`` 是一c,里面攄着所有用户分l信息。其余以 [arm:/] 开头的是另外一c,每一D就是对应着目的一个目录,其目录相x限,在此段内设|?/p>
首先Q我们将人员分组理Q以便以后由于h员变动而需要重新设|权限时候,量改动东ѝ我们一p|了5个用户分l,分组名称l一采用 g_ 前缀Q以方便识别。当然了Q分l成员之间采用逗号隔开:
[groups] # M惌查看所有文档的非本部门人士 g_vip = morson # l理 g_manager = michael # 北京办h? g_beijing = scofield # 上v办h? g_shanghai = lincon # 总部一般员? g_headquarters = rory, linda # 秘Q撰写文? g_docs = linda
注意到没有, linda q个帐号同时存在“总部”和“文档员”两个分l里面,q可不是我老眼昏花写错了,是因?svnserve.exe 允许我这栯|。它意味着Q这个家伙所拥有的权限,会比他的同?rory 要多一些,q样的确很方ѝ具体多了哪些呢Q请往下看Q?/p>
接着Q我们对目根目录做了限Ӟ该目录只允许arm事业部的l理才能修改Q其他h都只能眼巴巴的看着:
[arm:/] @g_manager = rw * = r
然后Q我们要l总部人员开放日志目录的d权限:
[arm:/diary/headquarters] @g_manager = rw @g_headquarters = rw @g_vip = r * =
现在来看?/p>
好了Q我们现在掌握了“扎쀝的威力Q它让我们节省了不少敲键盘的旉。可是现在又有一个问题了Q?/p>
属性具备覆盖性质子目录若讄了属性,则完全覆盖父目录?/p>
把这个问题专门提出来Q是因ؓ?.3.1及其以前的版本里面,有个bugQ即Z子目录的写权限,目首目录必d备读权限。因此现在用了1.3.2版本Q就方便了那些想在一个代码库存放多个怺独立的项目的理员,来分配权限了。比如说央舜公司建立一个大的代码库用于存放所有员工日志,叫做 diaryQ而arm事业部只是其中一个部门,则可以这样做:
[diary:/] @g_chief_manager = rw [diary:/arm] @g_arm_manager = rw @g_arm = r
q样Q对于所有arm事业部的人员来说Q就可以?svn://192.168.0.1/diary/arm q个URL当作根目录来q行日常操作Q而完全不它其实只是一个子目录Qƈ且当有少数好奇心比较强的人想试着 checkout 一?svn://192.168.0.1/diary 的时候,马上׃得到一个警告“Access deni”,哇,太酷了?/p>
如果说我Ҏ个目录不讄M权限Q会怎样Q马上动手做个试验,?
[diary:/] @g_chief_manager = rw
Ҏ:
[diary:/] # @g_chief_manager = rw
q样q当于什么都没有讄。在我的 svn 1.3.2 版本上,此时是禁止Q何访问。也是_如果你想要让某h讉K某目录,你一定要昑ּ指明q一炏V这个策略,看v来与防火墙的{略是一致的?/p>
若设|了:
[arm:/diary] * = r
则svnserve认ؓQQ何hQ都不允许改动diary目录Q包括删除和改名Q和新增?/p>
也就是说Q如果你在项目初期创建目录时候,一不小心写错目录名Uͼ比如因拼写错误写?dairyQ以后除非你改动 authz.conf 里面的这行设|,否则无法利用 svn mv 命o错误的目录更正?/p>
上午上班的时候,Morson 来到 Michael 的桌子前面,说道Q“你是否可以我们的北京办、上办目录Q改成用中文的,看着那些拼音我觉得很隑֏Q?Michael 心想Q还好这两天刚了解了一些与 unicode ~码相关的知识,于是微笑地回{:“当然可以,你明天下午就可以看到中文目录名称了。?/p>
使用 svn mv 指oQ将原来的一些目录改名ƈ commit 入代码库Q改名后的目录结构如?
arm ├─工作日志 ? ├─总部人员 ? ├─北京? ? └─上v? ├─公司公共文g参考目? └─临时文g存放?
修改代码库的 authz.conf 文gQ将相应目录逐一改名
使用 UltraEdit ?authz.conf 文g转换成不?BOM ?UTF-8 格式
配|文件{换成 UTF-8 格式之后QSubversion p够正识别中文字W了。但是这里需要注意一点,卛_M?UTF-8 文g不包?BOM 。BOM ?Byte Order Mark 的羃写,?UNICODE 文g头部用于指明高低字节排列序的几个字W,通常?FFFE Q而将之用 UTF-8 ~码之后Q就?EFBBBF 。由?UTF-8 文g本n不存在字节序问题Q所以对 UTF-16 {编码方式有重大意义?BOMQ对?UTF-8 来说Q只有一个作用——表明这个文件是 UTF-8 格式。由?BOM 会给文本处理带来很多NQ所以现在很多Y仉要求使用不带 BOM ?UTF-8 文gQ特别是一些处理文本的软gQ如 PHP?UNIX 脚本文g{,svn 也是如此?/p>
目前常用的一些文本编辑工具中QMS Windows 自带的“记事本”里面,“另存ؓ”菜单保存出来的 UTF-8 格式文gQ会自动带上 BOM 。新版本 UltraEdit 提供了选项Q允许用户选择是否需?BOMQ而老版本的不会d BOM。请各位查看一下自己常用的~辑器的说明文gQ看看它是否支持q个功能?/p>
利用 UltraEdit Q我们可以将 BOM L。方法是Q首先利用“UTF-8 TO ASCII”菜单将文g转换成本地编码,通常是GB2312码,然后再用“ASCII TO UTF-8(UNICODE Editing)”来转换?UTF-8 卛_?br />
作者:郑新?
来源Q当代经理h |
|
『这个世界上Q成功的道\是千差万别的Q但是失败确实有所cM的,以此为鉴Q虽然不能帮助我们成功,旦能够我们q离p|……?
劣质的管理永q不会退出流行。以下是7U常见的最没有效率或|事有余的ȝQ?
1 教父型主?The Godfather)
管时下理思潮的是团队合作与参与,教父型的理风格仍然E_江山。这一cd的主L要求全面掌控l织Q要求员工必ȝҎ从,部属只有在例行职责上得n自主Q不q他们的工作目标却都׃U指定?
2 鸵鸟型主?The Ostrich)
鸵鸟型主爱的是l持现状Q最怕争议、事端。他们L希望问题会自动消失,他们宁愿把头埋在沙里、眼不见为净Q也不愿n面对M不快。鸵鸟型ȝ们最兛_上对他们W效表现的意见Q而不甚在意部属的士气Q他们的部属往往~Zd、想像力与生产力Q也׃ؓ奇?
3 自已动手型主?The Do It Yourselfer)
自己动手型的ȝ事必w亲Q特别是遇上较具挑战性的d。他们通常只肯一些在他们看来不屑一儡琐事Q或一些需要特D技巧的事委交部属处理。不q的是,他们动不动就让自己成Z可或~的要角?br />
4 巨细无遗型主?The Detailer)
巨细无遗型的ȝQ想“事无巨l?“indetail?地知道部属们的一切作为。在他们眼里Q主的d是要知道得比部属多Q因为唯其如此才能凭一已之力作出正决定。这U类型的ȝ成天忙看跟部属一较长短,l致无力理M规模的团体?
5 政客型主?The Politician)
许多人喜Ƣؓ政客型主工作,因ؓ他们懂得投部属所好、说部属爱听的话。基于同L由,他们的长官也喜欢用他们。这一型主有一个缺点,是他们l常做得q火。没有Q何一个做部属的,希望看到老板W?8ơ不诚恳的示好?
6 仲裁人型ȝ(The Arbitrator)
仲裁人型ȝ通常在应付大型团体时较易成功Q因Z们对人性与人的冲突知之甚深。他们相信团队合作,也相信团队决{,但他们有一U在错误时机妥协的弱点,而且他们往往因ؓ与部属过于交好,一旦迫于Ş势而必采取严厉手D|Q会有下不了手的困难?
7 拚命三郎型主?The Eager Beaver)
q种cd的经理以他们达成合约书与做成报告的数目以及部属努力的E度Q作Z们h值的标准。就像v怸断徏造更大的堤坝以阻断水一P拚命三郎型的ȝ也不断加重工作负P直到最后打断了l织的顺畅运作ؓ止?
来自ww.pm111.com
在这里,我通过我担任项目经理期间所遇到的种U现象,来ȝ目l理所必需具备的素质,当这些素质您不具备的话,需要花费多q的努力来培MQ如果无法培L功,那么h转换岗位Q因为项目经理不适合您,您难以在q个斚wL成功?/p>
一、执着
可以q么_在中国如果不执着是做不成M事情的,因ؓ在Y件开发流E中推行各种规范和管理制度的时候,你可能遇到各U各Ld和障,如果没有应付挫折的思想和准备,你是很难推行成功的。要知道q样一个基本事实,目理成|的关键是Q如果你不坚持,谁也不会坚持下去的。指望领导的扶持和群众的自觉是不可能的。只有坚定信念,努力打动别hQ才能成功?/p>
坚持到成功ؓ止。只要决定上理程了,׃要后悔,唯有坚持Q因Z拼命努力而实C99%,你却不知Q最后当你决定放弃的时候也许就是你要成功之时。要知道你准备放弃的时候可能正是对方也准备攑ּ之时Q唯有坚持,你才能成功?/p>
二、亲和力
亲和力是指你和团队相互依赖,怺信Q能力的大。亲和力是你领导团队走向成功的基Q如果一个团队的向心力不够,各自为政Q那么失败就会在w边陪伴你。要团队的每个成员都信Q你,你必要做到兛_下属Q主动与下属沟通,Z属争取合法权利等。关心下属就是在日常工作中对下属的工作状况,发展方向q行指导Q避免其走弯路;在生zM也对其n体状况进行关心,促进w体和心理健L恢复?/p>
多找下属沟通是消除误会的润滑剂Q同时也是了解下属内心真实想法唯一捷径。做目l理的hQ在某些事情上的处理的确会与Z同,也难以o人理解。这个时候只有多与下属沟通,逐步达成pQ争取大家的理解和支持。记住,没有下属的理解和支持Q你永远无法实现目理的规范化。这个环节很重要Q我在这个方面曾l用时太,C许多弯\。另外就是了解下属的真实xQ经怺解一下下属的真实x有利于我们不断改q和调整程Q生程更加W合本团队的实际。切C点,做领导的一定要多尊重下属的xQƈ且与之沟通,若一味等下属找自己,那么是一般下属与之水火不容要摊牌Ӟ才会与你沟通,q样悔之晚矣?/p>
Z属争取合法权利是目l理的一w要职责。敢负责L目l理基本素质Q如果你不经常研I工作数据保障下属的合法权益Ӟ你就很难让你的团队保持高效率。曾l有一ơ,我们试工程师的工作业WH然下降了一半,我与之沟通后发现公司不讲效率只讲工作旉Q他有一天特D没上班Q结果公司扣了一天的工资Q但是他其实额完成了月计划?20Q。了解情况后Q我与公司协调,利补回工资Q生产效率就大幅上扬?/p>
三、品德高?/p>
"一撇一捺是个hQ世世代代学做h?在这个世界上最隑ց的就是做个品德高的人。试想一个思想猥亵的h很难取得成功Q即佉K钻营取得也只是暂时的Q他不可能取得长久的成功。只有品德高的人才能感染周围的人,使团队具有向心力Q从成功走向成功?/p>
人有三种Q一U是仗势ZhQ一U是持才压hQ最后一U是以d服h。仗势欺人的持地位高而指三道四,自然是不可能团结人,更不可能获得成功Q持才压人的持学识高而盛气凌人,或咄咄gh。殊不知"d有先后,术业有专?Q?有所长,寸有所?Q难以学到更高的知识Q也难以取得更大的成功。只有以h人的Z自己的修d品d感染人,勇于吃亏Q乐于助人,以d报怨,只有q样才能使你对立面d人都不忍心伤害你Q团l到一切可以团l到的hQ拥有这L环境Q你怎么可能不成功?/p>
勇于吃亏Q首先要放下U心Q如果一个h始终围着自己转的人是不可能做到的?Z为己Q天诛地?是八十年代后出生的h心灵普遍反应Q但是要C人首先是C会中的人,如果q了社会,人恐怕已不会成其Zh了。因此只有当你抛弃私心,dZhQ别人才会反q来支持你,帮助你?/p>
乐于助hQ是人类的一个良好品质,p一首歌中所q"人字的结构就是相互支?。管理流E是不可能靠目l理一个hl持的,必须要大家支持你。但是这却需要你多帮助别人,别h才会帮助你。不团队成员发生什么事情,你要你所能去帮助他,q样团队才可能l前q?/p>
以d报怨,可能是h最隑ց到的。中国h强?犯我Q我必犯?Q其实在q回中不会有真正的仇敌,大家明争暗斗的结果如果过20q后再去看的时候,保准一大半的h都会觉得不值得Q许多h赌得是一口气Q将自己成功的希望给湮灭了。当你能用宽容喝善良对待你对立面的h的时候,q有什么东西能L你成功?
"得道多助Q失道寡助;多助之至Q天下顺之,失道之至Q亲戚叛之;以天下之所,M戚之所叛;故君子有不战Q战必胜矣?
四、口?/p>
良好的口才是目l理打动目成员的必备武器,当你拥有良好的口才将会你无往不利。当q希特勒是用他那天才般的口才征服了德国Q他的《我的奋斗》诏d每一个d国h的心中,从而成立了W三帝国?/p>
要自己的项目管理思想贯彻到每一个项目成员心中,必要做到以下的演讲原则:
1.Ҏ目成员的共同目标象他们制定演讲内容Q只有让他们信服你才有意义;
2.调动听众的这U感官,诉之触觉、视觉、听觉,用黑ѝ姿势来辅助你的内容?/p>
3.不断的ȝ效果Q改q自己演讲宣传的接受度,如果效果不理惻I试换一个方式来表达和描q?/p>
4.让听众学以至用,只有他们U极反馈Q才能更深入的听你的思想?/p>
一?/span> 准备工作
1 、下载下列文Ӟ下蝲步骤q里省略Q?/span>
jdk-1_5_0_06-windows-i586-p.exe
liferay-portal-tomcat-jdk5-
liferay-portal-src-
liferay-portal-sql-
2 、安?/span> JDK Q具体的安装及配|过E这里省略?/span>
3 、我们假?/span> Eclipse ?/span> Tomcat 插g都已安装Q若q没有安装,请参考相x档准备好开发工Pq里省略该步骤?/span>
4 、如果对 liferay 安装q程有疑问,可参考作者的另一文章?/span>
二?/span> 搭徏开发环?/span>
1?span style="FONT: 7pt 'Times New Roman'">
?/span> Eclipse 中新建项?/span> liferayPortal Qƈ讄源文件夹?/span> src Q输入文件夹名ؓ liferay/WEB-INF/classes ?/span>2?span style="FONT: 7pt 'Times New Roman'">
?/span> liferay-portal-tomcat-jdk5-3?span style="FONT: 7pt 'Times New Roman'">
?/span> liferayPortal/tomcat 目录下的 liferay 目录剪切到项?/span> liferayPortal 根目录下覆盖原目录?/span>4?span style="FONT: 7pt 'Times New Roman'">
?/span> liferay-portal-src-5?span style="FONT: 7pt 'Times New Roman'">
?/span> liferay-6?span style="FONT: 7pt 'Times New Roman'">
拯 liferay-7?span style="FONT: 7pt 'Times New Roman'">
拯 liferay-8?span style="FONT: 7pt 'Times New Roman'">
修改 liferayPortal/tomcat/conf/Catalina/localhost 目录下的 ROOT.xml 文g中的 docBase 路径Q指?/span> liferayPortal/liferay 目录?/span>9?span style="FONT: 7pt 'Times New Roman'">
?/span> liferay-10?span style="FONT: 7pt 'Times New Roman'">
?/span> liferayPortal/liferay/WEB-INF/lib 下的 compression-filter.jar ?/span> counter-ejb.jar ?/span> documentlibrary-ejb.jar ?/span> ext-ejb.jar ?/span> lock-ejb.jar ?/span> mail-ejb.jar ?/span> secure- filter.jar ?/span> strip-filter.jar ?/span> util-java.jar ?/span> util-taglib.jar ?/span> util-wsrp.jar ?/span> 11 个包加到目中?/span>11?/span> ?/span> liferayPortal/tomcat/common/lib/ext 目录下的 portal-shared.jar 包加到项目中?/span>
12?/span> ?/span> liferayPortal/src 目录下新建文?/span> portal-ext.properties Q内容ؓQ?/span>
portal.release=professional
13?/span>
在“首选项Q?/span>
>Java
?/span>
>
已安装的
JRE
”里选择之前安装?/span>
jre
14?span style="FONT: 7pt 'Times New Roman'">
在“首选项Q?/span> >Tomcat ”项中指?/span> tomcat 的版本ؓ Version 5.x Qƈ且指定?/span> Tomcat home ”\径ؓ目 liferayPortal/tomcat 目录?/span>
15?span style="FONT: 7pt 'Times New Roman'">
在“首选项Q?/span> >Tomcat Q?/span> >JVM Settings ”项Q设?/span> JRE 的版本ؓ?/span> jre
-Xms
-Xmx
-Dfile.encoding=UTF8
-Duser.timezone=GMT+08
-Djava.security.auth.login.config=D:\devtool\eclipse\workspace\liferayPortal\tomcat\conf\jaas.config
q里最后一个参C定要指明
jaas.config
文g的\?br />
三?/span>创徏数据?/span>
1 、本例中我们?/span> SQL Server 数据库ؓ例,介绍怎样q接数据库?/span>
2
、解压羃
liferay-portal-sql-
Q导?/span> sql 文g命o参见 C:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql.exe Q?/span>
3 、修?/span> liferayPortal/tomcat/conf/Catalina/localhost 目录下的 ROOT.xml 文gQ指定连?/span> SQLServer 的驱动类名称、数据库 URL 及用户和密码Q修改结果如下:
<Resource name="jdbc/LiferayPool" auth="Container" type="javax.sql.DataSource" driverClassName="net.sourceforge.jtds.jdbc.Driver" url="jdbc:jtds:sqlserver://localhost:1433;DatabaseName=lportal" username="sa" password="sa" maxActive="100" /> |
4
、拷?/span>
liferay-
四、启动服务器
?/span>
Eclipse
中启?/span>
Tomcat
Q当出现如下画面Ӟ表示
Tomcat
启动成功?br />
在浏览器中访问:http://localhost:8080卛_出现liferay界面?/span>
到此Q我们的开发环境已l搭建完成?/span>
新增的特性有Q?br />1、可以对Organizations和Locations指定Communities?br />2、在原有的权限管理架构上增加了User Groups?br />3、改q对LDAP的支持,包括LDAP理界面、LDAP属性映等?br />4、提供对Geronimo 1.1.1和Websphere 6.0.x的支持?/p>
原文地址Q?a >http://www.theserverside.com/news/thread.tss?thread_id=41585
?/span>
Eclipse
中?/span>
Subversion
来进行版本控Ӟ需要下载插?/span>
Subclipse
Q下载网址?/span>
http://subclipse.tigris.org
Q需要根?/span>
Eclipse
的版本下载相应版本的
Subclipse
Q我们这里下载针?/span>
Eclipse3.x
的版本,当前最新版本ؓ
subclipse-
在这里,我们该文gҎ贝到Eclipse?/span>plugin目录下,q徏立相应的目录l构Q我们命名ؓsubversionQ最l的目录l构如下Q?br />
同时Q我们在eclipse/links目录下,新徏subversion.link文gQ文件内容只有一行:path=plugin/subversionQ然后我们启?/span>EclipseQ在“首选项Q?/span>>组”中可以看?/span>Subversion的插仉项了?br />
二、在Eclipse中操?/span>
1、共享项?/span>
?/span>Eclipse中新建项目,然后在项目的右键菜单中选择“小l?/span>à׃n目”,
在弹出的H口中选择?/span>SVN”,点击“下一步”,选择“用已有资源库位置”,然后选择“下一步”直到完成,可以将新项目导入到Subversion服务器的文g库中q行版本控制?/span>
2、导出项?/span>
点击“新建项目”,在窗口中选择“从SVN取出目”,然后选择资源库位|,按照提示的操作进行直到完成,q样可以从Subversion服务器中导出已进行版本控制的目?br />
取出后的目目录如下Q?/span>
q时操作菜单如下Q?br />
具体操作?span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Subversion客户端相|q里׃做具体介l了?/span>
寚w目成功的理解取决于是谁徏立了衡量标准q进行衡量。大多数目传统上都有相同的要素Q?/span>
客户Q此目的品或l果的“购买者”,客户的需要可能不相同,因而对目提出了一pd的要求?/span>
发v人:l织内部寚w目负有责ȝ个hQ发起h指导目正确的发展方向,以保证组l获利?/span>
目l理Q日复一日负责项目工E的个h。负责项目按时、按质完成,q不过预算费用?/span>
目组Q执行项目计划中所有Q务的人?/span>
人力资源部经理:Ҏ供完成项目的人力负有直接责Q的部门经理?/span>
他们会很快地告诉你他们对p|的看法,q指ZDp|的原因。项目管理的关键是弄清每个h对失败或成功所起到的作用?/span>
当项目失败时Z会提多原因,以下是一些经常提到的原因Q而项目失败通常是几个原因联合作用的l果Q?/span>
目开始时对目标的定义不当
未能建立起一个真正的h交叉功能的项目小l?/span>
对小l成员的工作能力~Z了解
E序表制定得不充分,DE序表的推g
领导的力度不?/span>
高理者不负责?/span>
复杂性最化Q导致随后发生的技术问题得不到解决
没有预测问题的能?/span>
计划与管理不当,认ؓ计划是一个不自然的行?/span>
出现太多不受控制的变化,使可能性结果的范围蔓g
拒绝作出改变
人力资源不
没有有效的信息传送过E?/span>
组成员没有真才实学和经?/span>
目q程的阶D|不明确或不受控?/span>
角色和责M明确Q谁该做什么?何时做?
“我要以我自q方式做”,x效管?/span>
泰坦克情结Q即q度自信Q认Z会出现问?/span>
速度只适用于酷׃U方E式赛场的hQ即速度q快不受控制
天生的低CQ何事情的能力使我们对旉q于乐观
q里所有的目都是失控的火车,卌为项目启动就不应该停下来直到l束
总认为已l做的够多了
我们不必和客h交道Q即认ؓ客户不重?/span>
没有明确的成功的定义
所以我们要降低p|的可能性就要把会导致项目失败的原因作ؓ应避免的事,q列Z张可以化潜在p|为成功的行ؓ清单?/span>
二?/span> 成功的风?/span>
一些重要的定义Q?/span>
目Q是一个ؓ了在特定的期限内辑ֈ某种Ҏ的目标而进行的短暂性的zd?/span>
目理Q是一个ؓ了达到某些明的、被定为战略需要的目标、而有l织的、有条理的正运用组l资源的动态过E。它始终是在一pd特定的限制条件下q行?/span>
E序Q是一个若q互怾存的目的集合,通过互相协调Q最l达到既定目标的方式q行理。程序通常被分q阶D,最初阶Dc目标截止时间应严格地界定ƈ执行。最初阶D|q结束时Q制订随后的阶段Q以便开始实施新的相关项目?/span>
E序理Q是指ؓ了达到某些被认定为战略需求的明确而特定的目标Q有l织、有条理C用项目管理及其相关的步骤来管理一l互相机密依存的目?/span>
资l合理Q是Z保最高效C用组l的资源以达到战略目标,理所有现行的E序和项目以及今后会出现的一些机会的有关事宜?/span>
作ؓ一个项目经理,一个关键的d是支持q维持一个项目得以成功的风气?/span>
在Q何时候,l织中的风气都受到几个相互制U的因素的媄响,它们包括Q组l文化、组l结构、经营战略、项目的基础l构?/span>
l织文化
一个组l当前的文化通常被认作是事情Z不按所计划的或所希望的方向发展的原因。文化的概念很难定义或做出确切的解释。文化的一个普通和单的定义是“在q里Qh们是怎样d事情的”。关于传l、hD、原则、信仰和态度的一个集合,而这些因素ؓ我们在组l中所做的M事情构造了一个普遍的环境?/span>
也就是要建立一U大安认可的、ƈ且能够遵循的一套规则,来规范大家做事的ҎQ从而达成一U和谐、统一的文化?/span>
l织l构
l织内部应该采取正式的等U制Q以促专业技能的提高Q有利于实现权力的代表制Qƈ有助于根据技能和职务Q清楚地划分职责范围?/span>
但在目组中由多部门h员组成时Q应在项目周期内以项目小lؓ先,也就是ؓ目建立一个弱矩阵l构。因涉及到汇报关pR交渠道、决{过E、责仅R奖励制度、可接受的标准和常规做法{问题?/span>
l营战略
目理必不可少的出发点为制订经营战略,M新的E序或项目在实施前都应首先考验它是否适于现行的战略,或在一些特定的情况下,是否有理由对战略q行更改。如果项目的实施不按照经营战略进行,׃出现如下危险Q宝늚资源和基金被用于创造经营不需要的东西?/span>
目的基l构
建立目的基l构可确保组l项目风气中所有的关键人员都有明确的职责和d。我们必dl营有一个权衡的、全面的打算Q以保所有可能获得的资源得到有效的利用,使经营能够增长和发展?/span>
Z佉K目能够成功,需要明一些主要h员的职责Q以及他们如何协力工作,即项目的基础l构。主要有Q?/span>
需要此利益的h――公司管理?/span>
希望获得利益目l果的h――客P一个利益共享?/span>
对获利负有责ȝ人――发起h
寚w目设施负有责ȝ人――项目经?/span>
具体设施目的h――项目小l?/span>
提供资源的h――部门经?/span>
寚w目的l果感兴,受项目结果的影响q希望媄响结果的人――利益共享?/span>
目l理对发起h负责Q从目开始到l束都要理日常的项目实施工作。他的职责包括:
与发起h一h选核心小l?/span>
认q管理项目的利益׃n?/span>
寚w目界定ƈ保得到利益׃n者的认可
计划目q确保得到利益共享者的认可
识别q处理风?/span>
保提供资源q分配资?/span>
监控q跟t项目的q度
解决ȝq展的问?/span>
控制成本
领导目组
通知利益׃n者进展状?/span>
发布目可交付用的成果及收?/span>
理涉及目的所有h的表?/span>
核心组成员的职能包括:
接受自己的h物ƈ承诺负责
为完成工作而与其他组成员联系q协同努?/span>
为项目文档提供资?/span>
参与计划的制定和风险的处?/span>
监控和管理所分配的工作的q展
解决争议或把它们递交l项目经?/span>
参与问题的解?/span>
识别潜在的风险、争议或机遇
在适当的时候支持和帮助其他组成员
风气中对获得目成功的能力有影响的关键因素还包括一些不大明昄文化影响力:
士气
决策中的互相信Q、支持和重
坦率正直――避免对?/span>
承担风险q乐观向上――认识到风险q共享成?/span>
行动的自由――通过责Q、自豪感和对决策的参?/span>
承担义务――归属感Q责L以避免混ؕ
协同努力――共同的信念、小l工作、相互的帮助以及压力的最化
培训――工作中和工作外都有学习的机?/span>
你必d造适当的风气以使你和你的小l能够获得项目的成功。值得注意的是Q所有这些媄响都可视为高效领导的关键因素Q而高效领导则表明了风气同领导兌的紧密程度?/span>
三?/span> 目成功的关键步?/span>
所有项目成功的主要因素之一是让目涉及的每个h都接受一个制度,使用一套相同的E序和步骤?/span>
所有项目最基本的程序是l过很好的创建ƈ证明为可行的Q程序可分ؓ许多可定义的阶段Q项目概c项目界定、项目计划、项目的发动和执行、项目的l束、项目后评议?/span>
目中的每个阶段都是通向成功的关键一步,同时Q利益共享者管理和风险理也对成功有重大的影响?/span>
文g中前三行定义?/span>
<div>
和最后三?/span>
</div>
是固定的模板格式Q从W四行开始就是我们需要定制的面风格?/span>
HTML
格式Q我们需要将输出
portlet
区域?/span>
HTML
语句?/span>
$processor.processColumn("column-1")
来替换,?/span>
column-1
”是该区域的名称Qƈ且每个区域的名字不能重复Q这Ll在生成模板的时候会自动生成不同的区域来存放我们指定?/span>
portlet
?br />
二、编写属性文?br />
我们需要在 liferay-layout-templates.xml 文g中配|我们自定义的页面布局文g 1_2_3_2_columns.tpl Qؓ了和pȝ自带的布局文g区分开Q我们创建扩展文?/span> liferay-layout-templates-ext.xml Q在该文件中指定我们的页面布局文gQ当然也可以?/span> liferay-layout-templates.xml 文g直接增加定义?/span>
liferay-layout-templates-ext.xml Q?/span>
参数 id 定义?/span> template ?/span> ID P name 定义?/span> template ?/span> Add Content 中显C的名称Q?/span> template-path 定义?/span> template 的\径名?/span>
三、定刉?br /> 定制好页面风格后Q需要重新启?/span>TOMCATQ登陆系l,q入GUEST频道Q点?/span>Add Content Q在Template中将会显C我们自定义的页面布局名称
一?/span> 软g下蝲q安?/span>
1?span style="FONT: 7pt 'Times New Roman'"> 服务?/span>
1
Q下?/span>
Subversion
服务器端软gQ网址Q?/span>
http://subversion.tigris.org/
。在下蝲面扑ֈ
Windows NT, 2000, XP and 2003
Q?/span>
然后点击相关q接q入卛_下蝲Q目前最新版本是
svn-
2
Q下载后Q运?/span>
svn-
2?span style="FONT: 7pt 'Times New Roman'"> 客户?/span>
1
Q下?/span>
Subversion
?/span>
windows
客户端程?/span>
TortoiseSVN
和中文语a包,|址Q?/span>
http://tortoisesvn.tigris.org/
。目前最新版本是
TortoiseSVN-
2
Q下载后Q先q行
TortoiseSVN-
二?/span>
建立版本?br />
q行
Subversion
服务器需要首先要建立一个版本库Q?/span>
Repository
Q,可以看作服务器上存放数据的数据库Q有两种Ҏ可以建立版本库:
1?span style="FONT: 7pt 'Times New Roman'">
命o行方法:在命令行模式下,q行
svnadmin create f:\repository
Q即可在
F
盘下创徏一个版本库
repository
?br />
2?span style="FONT: 7pt 'Times New Roman'">
界面操作ҎQ在
F:\repository
目录下,右键Q选择
TortoiseSVN
下的“在此创建文件库”,文g库类型选择默认的“本地文件系l?/span>
(FSFS)
”,q样׃在该目录下创Z个版本库?br />
三?/span> 配置用户和权?/span>
1?span style="FONT: 7pt 'Times New Roman'"> ?/span> F:\repository\conf\svnserve.conf 文g中去?/span> # password-db = passwd 前面的 # 号和I格Q空g定要LQ否则会报错Q?/span>
svnserve.conf 文g内容如下Q?/span>
[general]
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
# realm = My First Repository
各参数定义如下:
anon-access Q定义非授权用户的访问权限,有三U方式: none ?/span> read ?/span> write Q设|ؓ none 限制讉KQ?/span> read 为只读, write 为具有读写权限,默认?/span> read ?/span>
auth-access Q定义授权用L讉K权限Q有三种方式Q?/span> none ?/span> read ?/span> write Q设|ؓ none 限制讉KQ?/span> read 为只读, write 为具有读写权限,默认?/span> write ?/span>
password-db Q定义保存用户名和密码的文g名称Q这里ؓ passwd Q和该文件位于同一目录?/span>
authz-db Q定义保存授权信息的文g名称Q这里ؓ authz Q和该文件位于同一目录?/span>
realm Q定义客Lq接是的“认证命名空间”, Subversion 会在认证提示里显C,q且作ؓ凭证~存的关键字?/span>
2?span style="FONT: 7pt 'Times New Roman'"> ?/span> F:\repository\conf\ passwd 文g中去?/span> # harry = harryssecret ?/span> # sally = sallyssecret 两项前面?/span> # 号和I格?/span>
passwd 文g内容如下Q?/span>
[users]
# harry = harryssecret
# sally = sallyssecret
q里定义了两个用?/span> harry ?/span> sally Q用户密码分别是 harryssecret ?/span> sallyssecret 。同P我们q可以定义自q用户名和密码?/span>
四?/span> q行服务?/span>
在命令行模式下,q行
svnserve –d –r f:\repository
Q服务器卛_启动?/span>
五?/span>
初始文g导入
1?/span>
在我们想要做版本控制的项目根目录下,右键Q选择
TortoiseSVN
中的导入Q?/span>
2、然后提C入文件库路径Q如Q?/span>
svn://localhost/repository
Q?br />
3、确定后提示要输入用户名和密码,输入我们?/span> passwd 文g中定义的用户名和密码后(如用户名?/span> harry Q密码ؓ harryssecret Q,数据导入到我们定义的版本库 repository 中了?/span>
六?/span> 客户端操?/span>
1?span style="FONT: 7pt 'Times New Roman'"> 从版本库中取出项目:
在右键菜单中选择?/span>
SVN
取出”,
然后在“文件库
URL
”一栏填?/span>
Subversion
服务器上文g库的路径Q如Q?/span>
svn://localhost/repository
Q确定后Q就可以取出文g?/span>
repository
中的文g?br />
2?span style="FONT: 7pt 'Times New Roman'"> 更新目Q?/span>
在右键菜单中选择?/span>
SVN
更新”就可以文件库中最新版本的文g取到本地计算Z?br />
3?span style="FONT: 7pt 'Times New Roman'"> 提交修改Q?/span>
对修改过的文件确定没有问题后卛_提交到文件库中,
定后,卛_修改过的文件提交到版本库中?br />
4?span style="FONT: 7pt 'Times New Roman'"> 查看文g?/span>
选择“文件库览器”菜单,可以打开
Subversion
服务器上可见的文件库Q?/span>
q可以对文g库中的文件及文g夹进行操作?br />
1?span style="FONT: 7pt 'Times New Roman'"> 下蝲q安?/span> Windows Platform J2SE(TM) Development Kit 5.0 Update Q下载网址 http://java.sun.com/j2se/1.5.0/download.jsp
2?span style="FONT: 7pt 'Times New Roman'"> 在控刉?/span> --> pȝ --> 高选项 --> 环境变量Q新增一个用户变?/span> JAVA_HOME q指?/span> JDK 的安装目?/span>
1.
下蝲q安?/span>
Liferay Portal Professional
2. 解压~到一个目录,q确保硬盘上有够的I间Q我们称q个目录?/span> TOMCAT_HOME
?/span> TOMCAT/bin 目录下,q行 startup.bat ?/span>
你的 Apache Tomcat server 能够~译q运?/span> Liferay Portal 。默认情况下Q?/span> portal 使用自带?/span> HSQL 数据库。在览器中输入 http://localhost:8080 Q将会看?/span> portal 首页?/span>
1?span style="FONT: 7pt 'Times New Roman'"> 下蝲q安?/span> Windows Platform J2SE(TM) Development Kit 5.0 Update Q下载网址 http://java.sun.com/j2se/1.5.0/download.jsp
2?span style="FONT: 7pt 'Times New Roman'"> 在控刉?/span> --> pȝ --> 高选项 --> 环境变量Q新增一个用户变?/span> JAVA_HOME q指?/span> JDK 的安装目?/span>
1?span style="FONT: 7pt 'Times New Roman'">
下蝲
apache-tomcat-
1?span style="FONT: 7pt 'Times New Roman'">
下蝲
liferay-portal-
2?span style="FONT: 7pt 'Times New Roman'">
解压~?/span>
liferay-portal-
3?span style="FONT: 7pt 'Times New Roman'"> ?/span> TOMCAT/conf/Catalina/localhost 目录下,删除该目录下已有的文Ӟ然后新徏 ROOT.xml 文gQ这里的 ROOT 必须是大写)
ROOT.xml Q?/span>
4?span style="FONT: 7pt 'Times New Roman'"> ?/span>TOMCAT/conf目录下,新徏jaas.config文g
jaas.config Q?/span>
PortalRealm {
com.liferay.portal.security.jaas.PortalLoginModule required;
};
5?span style="FONT: 7pt 'Times New Roman'"> 修改 TOMCAT/conf 目录?/span> catalina.properties 文g中的下面一D:
common.loader=${catalina.home}/common/classes,${catalina.home}/common/i18n/*.jar,${catalina.home}/common/endorsed/*.jar,${catalina.home}/common/lib/*.jar,${catalina.home}/common/lib/ext/*.jar
6?span style="FONT: 7pt 'Times New Roman'"> 修改 TOMCAT/bin 目录?/span> catalina.bat 文gQ增加下面内容:
rem ----- Execute The Requested Command ---------------------------------------
set JAVA_OPTS=-Xms
7?span style="FONT: 7pt 'Times New Roman'"> ?/span> TOMCAT/bin 目录下,q行 startup.bat 。在览器中输入 http://localhost:8080 Q将会看?/span> portal 首页?/span>
修改 TOMCAT/conf/Catalina/localhost/ROOT.xml 文gq将 SQL SERVER 驱动?/span> hsql.jar 拯?/span> TOMCAT/common/lib/ext ?/span>
<Resource
name="jdbc/LiferayPool"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:test"
username="sa"
password=""
maxActive="20"
/>
修改 TOMCAT/conf/Catalina/localhost/ROOT.xml 文gq将 SQL SERVER 驱动?/span> jtds-1.2.jar 拯?/span> TOMCAT/common/lib/ext ?/span>
<Resource
name="jdbc/LiferayPool"
auth="Container"
type="javax.sql.DataSource"
driverClassName="net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver://localhost:1433;DatabaseName=lportal4"
username="sa"
password="sa"
maxActive="100"
/>