从制造到创造
软件工程师成长之路
posts - 292,  comments - 96,  trackbacks - 0

有关CVS权限设置参考

个人建议:如果各个项目独立,我还是建议每个项目一个库!

你的整体思路是正确的,步骤很清晰。
不过要注意cvs chacl -R default:n 的使用,此命令会把该模块的全部权限都去掉的。
另外建议 如果admini,pm 是管理员用户,可以在CVSROOT下建立超级用户admin文件,将这两个用户加入。
=====================================================================
那就按找你的思想设计权限
假设目录结构如下
project
|
|……pro1
| |_pro
| |_aa
|
|……Pro2
| |_pro
| |_bb
|
|_CVSROOT

权限要求
1.用户admini,pm 对project 整个目录有rcw的权限
2.用户h,y,w 对pro1\pro 整个目录有rcw的权限
3.用户y 对pro1\aa 整个目录有rcw的权限
4.用户h 对pro2 整个目录有rcw的权限
=====================================================================

权限设置步骤如下:
首先,建立一个组包含3个用户h,y,w。 group1:h,y,w
一.用户admini,pm 对project 目录有rcw的权限
选中模块roject设置权限:
cvs chacl -R default:n
cvs chacl -R admini:rcw
cvs chacl -R pm:rcw
cvs lsacl

二.用户h,y,w 对pro1\pro目录有rcw的权限
选中模块pro设置权限:
cvs chacl -R group1:rcw
cvs lsacl
三.用户y 对pro1\aa目录有rcw的权限
选中模块aa设置权限:
cvs chacl -R y:rcw
cvs lsacl
四.用户h 对pro2目录有rcw的权限
选中模块pro2:
cvs chacl -R h:rcw
cvs lsacl
结束! 

C应该是check out/in

R:READ-只读权限;用户不能对文件进行修改操作;

A:ADD/RENAME/DELETE-用户可以对文件进行添加、删除和更名的操作;其中删除的操作支持从视图中删除文件连接,并没有彻底删除文件,配置库中依然保存文件及其日志信息;

C:CHECK IN/CHECK OUT-文件修改权限:用户可以将文件进行签出进行修改,并可以将修改后的文件签入到配置库中;

D:DESTROY-彻底删除权限;




1、VSS和CVS的比较
2、CVS使用手册
3、一篇CVS权限管理手册
4、CVS资料集中营
5、CVS权限设置
posted @ 2008-04-07 16:32 CoderDream 阅读(512) | 评论 (0)编辑 收藏
     摘要: Struts连接数据库一般有直接JDBC和数据源两种方式, 1、JDBC: 在MySQL中创建数据库:   drop  database if exists login; create database login; use login; create table user(...  阅读全文
posted @ 2008-03-26 13:47 CoderDream 阅读(3853) | 评论 (5)编辑 收藏

4.1 Web应用的发布描述文件

包含以下信息:

  • 初始化参数
  • Session配置
  • Servlet声明
  • Servlet映射
  • 应用生命周期的监听类
  • 过滤器定义和映射
  • MIME类型映射
  • 欢迎文件列表
  • 出错处理页面
  • 标签库映射
  • JNDI引用

4.1.1 Web应用发布描述文件的文档类型定义(DTD)

包含元素,属性,实体

<web-app>元素是web.xml的根元素,其他元素必须嵌入在<web-app>元素以内。

<servlet>必须在<servlet-mapping>之前;
<servlet-mapping>必须在<taglib>之前;

4.2 为Struts 应用配置 web.xml 文件

4.2.1 配置 Struts 的 ActionServlet

<!-- Standard Action Servlet Configuration (with debugging) -->
<servlet>
    
<servlet-name>action</servlet-name>
    
<servlet-class>
        org.apache.struts.action.ActionServlet
    
</servlet-class>
    
<init-param>
        
<param-name>config</param-name>
        
<param-value>
            /WEB-INF/conf/struts-config.xml
        
</param-value>
    
</init-param>
    
<init-param>
        
<param-name>config/bank</param-name>
        
<param-value>
            /WEB-INF/conf/struts-config-bank.xml
        
</param-value>
    
</init-param>
    
<init-param>
        
<param-name>config/card</param-name>
        
<param-value>
            /WEB-INF/conf/struts-config-card.xml
        
</param-value>
    
</init-param>
    
<init-param>
        
<param-name>config/publicarea</param-name>
        
<param-value>
            /WEB-INF/conf/struts-config-publicarea.xml
        
</param-value>
    
</init-param>
    
<init-param>
        
<param-name>config/maintenance</param-name>
        
<param-value>
            /WEB-INF/conf/struts-config-maintenance.xml
        
</param-value>
    
</init-param>
    
<init-param>
        
<param-name>config/report</param-name>
        
<param-value>
            /WEB-INF/conf/struts-config-report.xml
        
</param-value>
    
</init-param>
    
<init-param>
        
<param-name>debug</param-name>
        
<param-value>2</param-value>
    
</init-param>
    
<init-param>
        
<param-name>detail</param-name>
        
<param-value>2</param-value>
    
</init-param>
    
<load-on-startup>2</load-on-startup>
</servlet>

<servlet-mapping>
<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
        
<servlet-name>action</servlet-name>
        
<url-pattern>*.do</url-pattern>
</servlet-mapping>

说明:
1、一个项目可以配置多个<servlet>,且其中一个名为action;
2、在action的<servlet>中,可配置多个config,第一个为config,其他以“config/”开头,如:config/bank;
3、在全局<forward>元素中的例子:
<global-forwards>
    
<forward name="toBank" path="/bank/login.do" />
</global-forwards>
4、使用<action>元素中的局部<forward>元素,例如:
<action-mappings>
  
  
<action>
    
<forward> name="success" path="/bank/index.do" />
  
</action>
</action-mappings>
5、<url-pattern>属性为“*.do”,表明ActionServlet负责处理所有以“.do”扩展名结尾的URL。

4.2.2、 声明 ActionServlet 的初始化参数

<init-param>子元素用于声明 Servlet 初始化参数。见4.2.1的代码清单。

4.2.3、配置欢迎文件清单

<!-- The Usual Welcome File List -->
<welcome-file-list>
        
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
从第一个文件依次往后面找,如果没有找到,抛出404错误。

在欢迎文件中不能配置Servlet映射,可通过变通的方式处理。
1、在 Struts 配置文件中为被调用的 Action 创建一个全局的( global) 转发项,例如:
<global-forwards>
  
<forward name="welcome" path="HelloWordl.do" />
</global-forwards>
2、创建一个welcome.jsp文件:
<%@ tablib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<html>
  
<body>
    
<logic:forward name="welcome" />
  
</body>
</html>
3、最后配置欢迎页面为welcome.jsp即可。

4.2.4 配置错误处理

1、避免用户看到原始的错误信息
<error-page>
  
<error-code>404</error-code>
  
<location>/common/404.jsp</location>
</error-page>
<error-page>
  
<error-code>500</error-code>
  
<location>/common/500.jsp</location>
</error-page>

2、也可为Web 容器捕获 Java 异常配置 <error-page>元素,这是需要设置<exception-type>子元素,它用于指定Java异常类。可捕获如下异常:
A、RuntimeException 或 Error
B、ServletException 或它的子类
C、IOException 或它的子类
例如:

<!-- The default error page -->
<error-page>
        
<exception-type>java.lang.IOException</exception-type>
        
<location>/common/IOError.jsp</location>
</error-page>

4.2.5 配置 Struts 标签库

<!-- Struts Tag Library Descriptors -->
<taglib>
        
<taglib-uri>/tags/struts-bean</taglib-uri>
        
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>

<taglib>
        
<taglib-uri>/tags/struts-html</taglib-uri>
        
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>

<taglib>
        
<taglib-uri>/tags/struts-logic</taglib-uri>
        
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>

<taglib>
        
<taglib-uri>/tags/struts-nested</taglib-uri>
        
<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
</taglib>

<taglib>
        
<taglib-uri>/tags/struts-tiles</taglib-uri>
        
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>

用户自定义的客户化标签库和标准的类似。

posted @ 2008-03-21 11:51 CoderDream 阅读(381) | 评论 (0)编辑 收藏

1、

<html:form  action="getImporterDonneesTypeList.do">
              <div class="finFormulaire1" onClick="document.forms[1].submit();" STYLE="position:relative;right:10%;">
                             <div class="bouton" onclick="">
                                      <span class="bold">
                                          <rcd:label key="boutonNouveau"/>
                                      </span>
                                      <img src="<%= "/resources/"+ userMarque + "/img/common/btn/right.gif" %>" alt="" style="vertical-align:middle"/>
                             </div>
              </div>
              </html:form>

2

  function goBack(){
          document.forms[0].action="/initCommerentitesSearchAction.do";
          document.forms[0].method="post";
          document.forms[0].encoding="multipart/form-data";
          document.forms[0].submit();
      }

<div class="finFormulaire" align="center">                           
            <div class="bouton" onClick="goBack();"><span class="bold"><rcd:label key="boutonRetour"/></span><img src="<%= "/resources/"+ userMarque + "/img/common/btn/right.gif" %>" alt="" style="vertical-align:middle"/></div>                       
</div>

posted @ 2008-03-14 13:15 CoderDream 阅读(413) | 评论 (0)编辑 收藏

1、RCD-499:某个<html:text/>不能修改。

style="color:#BCBCBC;">

posted @ 2008-03-12 10:23 CoderDream 阅读(259) | 评论 (0)编辑 收藏

 

1、日志类型:Metaweblog API;

2、日志的远程发布URL:

http://www.blogjava.net/用户名/services/metaweblog.aspx

我的:http://www.blogjava.net/coderdream/services/metaweblog.aspx

 

参考地址:http://www.cnblogs.com/dudu/articles/495718.html

posted @ 2008-03-11 11:54 CoderDream 阅读(211) | 评论 (0)编辑 收藏

使用下面的命令就可以了:
db2cmd

然后:
db2set db2codepage=1252

后面的数字是安装DB2时数据库的CodePage。

DB2 CODEPAGE --代码页查询列表
http://www.itdata.cn/bbs/dispbbs.asp?boardid=6&id=928
--------------------------------------------------
Conversion between any of the following codepages is provided.

37 (=x0025) EBCDIC US English
273 (=x0111) EBCDIC German
277 (=x0115) EBCDIC Danish/Norwegian
278 (=x0116) EBCDIC Finnish/Swedish
280 (=x0118) EBCDIC Italian
284 (=x011C) EBCDIC Spanish
285 (=x011D) EBCDIC UK English
297 (=x0129) EBCDIC French
300 (=x012C) EBCDIC Japanese DBCS
301 (=x012D) Japanese PC DBCS
420 (=x01A4) EBCDIC Arabic
424 (=x01A8) EBCDIC Arabic
437 (=x01B5) PC-ASCII US
500 (=x01F4) EBCDIC International
803 (=x0323) Hebrew Set A
813 (=x032D) ISO8859-7 Greek
819 (=x0333) ISO8859-1 Western European
833 (=x0341) IBM-833: Korean
834 (=x0342) IBM-834: Korean Host DBCS
835 (=x0343) EBCDIC Traditional Chinese DBCS
836 (=x0344) EBCDIC Simplified Chinese SBCS
838 (=x0346) EBCDIC Thai SBCS
850 (=x0352) ISO8859-1 Western European
852 (=x0354) PC-ASCII Eastern European
855 (=x0357) PC-ASCII Cyrillic
856 (=x0358) PC-ASCII Hebrew
857 (=x0359) PC-ASCII Turkish
858 (=x035A) PC-ASCII Western European with Euro
860 (=x035C) PC-ASCII Portuguese
861 (=x035D) PC-ASCII Icelandic
862 (=x035E) PC-ASCII Hebrew
863 (=x035F) PC-ASCII Canadian French
864 (=x0360) PC-ASCII Arabic
865 (=x0361) PC-ASCII Scandinavian
866 (=x0362) PC-ASCII Cyrillic #2
868 (=x0364) PC-ASCII Urdu
869 (=x0365) PC-ASCII Greek
870 (=x0366) EBCDIC Eastern Europe
871 (=x0367) EBCDIC Icelandic
872 (=x0368) PC-ASCII Cyrillic with Euro
874 (=x036A) PC-ASCII Thai SBCS
875 (=x036B) EBCDIC Greek
880 (=x0370) EBCDIC Cyrillic
891 (=x037B) IBM-891: Korean
897 (=x0381) PC-ASCII Japan Data SBCS
903 (=x0387) PC Simplified Chinese SBCS
904 (=x0388) PC Traditional Chinese Data - SBCS
912 (=x0390) ISO8859-2 Eastern European
915 (=x0393) ISO8859-5 Cyrillic
916 (=x0394) ISO8859-8 Hebrew
918 (=x0396) EBCDIC Urdu
920 (=x0398) ISO8859-9 Turkish
921 (=x0399) ISO Baltic
922 (=x039A) ISO Estonian
923 (=x039B) ISO8859-15 Western Europe with euro (Latin 9)
924 (=x039C) EBCDIC Western Europe with euro
927 (=x039F) PC Traditional Chinese DBCS
928 (=x03A0) PC Simplified Chinese DBCS
930 (=x03A2) EBCDIC Japanese Katakana/Kanji mixed
932 (=x03A4) Japanese OS/2
933 (=x03A5) EBCDIC Korean Mixed
935 (=x03A7) EBCDIC Simplified Chinese Mixed
937 (=x03A9) EBCDIC Traditional Chinese Mixed
939 (=x03AB) EBCDIC Japanese Latin/Kanji mixed
941 (=x03AD) Japanese PC DBCS - for open systems
942 (=x03AE) Japanese PC Data Mixed - extended SBCS
943 (=x03AF) Japanese PC Mixed - for open systems
944 (=x03BO) Korean PC data Mixed - extended SBCS
946 (=x03B2) Simplified Chinese PC data Mixed - extended SBCS
947 (=x03B3) PC Traditional Chinese DBCS
948 (=x03B4) PC Traditional Chinese Mixed - extended SBCS
949 (=x03B5) PC Korean Mixed - KS code
950 (=x03B6) PC Traditional Chinese Mixed - big5
951 (=x03B7) PC Korean DBCS - KS code
970 (=x03CA) euc Korean
1004 (=x03EC) PC Data Latin1
1006 (=x03EE) ISO Urdu
1008 (=x03F0) ASCII Arabic 8-bit ISO
1025 (=x0401) EBCDIC Cyrillic
1026 (=x0402) EBCDIC Turkish
1027 (=x0403) EBCDIC Japanese Latin
1040 (=x0410) IBM-1040: Korean
1041 (=x0411) Japanese PC - extended SBCS
1042 (=x0412) PC Simplified Chinese - extended SBCS
1043 (=x0413) PC Traditional Chinese - extended SBCS
1046 (=x0416) PC-ASCII Arabic
1047 (=x0417) IBM-1047: Western European
1051 (=x041B) ASCII roman8 for HP Western European
1088 (=x0440) PC Korean SBCS - KS code
1089 (=x0441) ISO8859-6 Arabic
1097 (=x0449) EBCDIC Farsi
1098 (=x044A) PC-ASCII Farsi
1112 (=x0458) EBCDIC Baltic (Latvian/Lithuanian)
1114 (=x045A) PC Traditional Chinese - big 5 SBCS
1115 (=x045B) PC Simplified Chinese SBCS
1122 (=x0462) EBCDIC Estonian
1123 (=x0463) EBCDIC Ukrainian
1124 (=x0464) UNIX-ASCII Ukrainian
1131 (=x046B) PC-ASCII Belarus
1140 (=x0474) EBCDIC USA, with euro (like 037)
1141 (=x0475) EBCDIC Austria, Germany, with euro (like 273)
1142 (=x0476) EBCDIC Denmark, Norway, with euro (like 277)
1143 (=x0477) EBCDIC Finland, Sweden, with euro (like 278)
1144 (=x0478) EBCDIC Italy, with euro (like 280)
1145 (=x0479) EBCDIC Spain, with euro (like 284)
1146 (=x047A) EBCDIC UK, with euro (like 285)
1147 (=x047B) EBCDIC France, with euro (like 297)
1148 (=x047C) EBCDIC International, with euro (like 500)
1149 (=x047D) EBCDIC Iceland, with euro (like 871)
1200 (=x04B0) Unicode - UCS-2
1208 (=x04B8) Unicode - UTF-8
1250 (=x04E2) Windows - Eastern European
1251 (=x04E3) Windows - Cyrillic
1252 (=x04E4) Windows - Western European
1253 (=x04E5) Windows - Greek
1254 (=x04E6) Windows - Turkish
1255 (=x04E7) Windows - Hebrew
1256 (=x04E8) Windows - Arabic
1257 (=x04E9) Windows - Baltic Rim
1275 (=x04FB) Apple - Western European
1280 (=x0500) Apple - Greek
1281 (=x0501) Apple - Turkish
1282 (=x0502) Apple - Eastern European
1283 (=x0503) Apple - Cyrillic
1284 (=x0504) IBM-504: Eastern European
1285 (=x0505) IBM-505: Eastern European
1363 (=x0553) Windows Korean PC Mixed including 11,172 full hangul
1364 (=x0554) Korean Host Mixed extended including 11,172 full hangul
1380 (=x0564) PC Simplified Chinese DBCS
1381 (=x0565) PC Simplified Chinese Mixed
1383 (=x0567) euc Simplified Chinese Mixed
1386 (=x056A) PC Simplified Chinese Data GBK Mixed
1388 (=x056C) DBCS Host Simplified Chinese Data GBK Mixed
5346 (=x14E2) Windows-Eastern European with Euro (like 1250)
5347 (=x14E3) Windows - Cyrillic with Euro (like 1251)
5348 (=x14E4) Windows-Western European with Euro (like 1252)
5349 (=x14E5) Windows-Windows - Greek with Euro (like 1253)
5350 (=x14E6) Windows - Turkish with Euro (like 1254)
5351 (=x14E7) Windows - Hebrew with Euro (like 1255)
5352 (=x14E8) Windows - Arabic with Euro (like 1256)
5353 (=x14E9) Windows - Baltic Rim with Euro (like 1257)
5354 (=x14EA) 'Windows - Vietnamese with Euro (like 1258)

posted @ 2008-03-07 18:02 CoderDream 阅读(1881) | 评论 (0)编辑 收藏
1、先将数据库中该字段全部转为大写,然后用Upper()函数将条件转为大写:
select * from code_table_data t where Upper(t.DETAIL_DESC)=Upper('tr');

2、 模糊查询:在Java中将条件转为大写,然后将该变量放入百分号(%)之间!
select * from code_table_data t where Upper(t.DETAIL_DESC) like '%T%';
posted @ 2008-03-05 18:06 CoderDream 阅读(8327) | 评论 (6)编辑 收藏

1、进入出错页面,找到该页面的链接:

这里链接地址为:http://localhost:8082/getSideBar.do?id=481



2、在Project文档中找到记录相关信息的Excel文件:




3、打开该文件,找到对应信息:





4、在struts-config.xml中找到相关信息:

注意:项目中有很多struts-config.xml,一定要找RCDWeb->WebContent->WEB-INF下面的struts-config.xml和conf下面的tiles-def.xml。


先通过<forward>标签,找到相应的Action.do:
 
然后通过该信息,找到具体的Action的详细信息:


从上图可以找到相关的Java类的信息,type对应的值就是。

5、查找相关的Jsp:

通过上图的<forward name="success" ...>,可以通过查找tiles-def.xml文件找到相应的Jsp页面。
 

PS:这两个星期被安排到一个新项目改Bug,这个项目是一个法国项目,架构都是法国人自己写的。看来还有很多东西要学习,不然发现问题了也不知如何下手。
posted @ 2008-03-05 15:45 CoderDream 阅读(302) | 评论 (0)编辑 收藏
如何从CVS中添加工程(一)

CVS馆不仅能管理源代码,同时也可以用来管理文档。

一般,我们用eclipse来取文档,用wincvs客户端来取文档。

1、本地环境(繁体中文)与CVS馆的环境(简体中文)不一致

这里我们要用到微软提供的一个软件:Microsoft AppLocale,下载地址:http://download.pchome.net/download-17721.html
软件详细信息
  
   中文程序乱码消除器,消除中文程序接口上的乱码。如果您在繁体中文 Windows 上执行一个简体字版本的程序,那么这个程序的外观可能会变成许多中文乱码,让您无法辨识。此时便可试试本程序,且看他是否能为您化腐朽为神奇。 

 步骤:

A、选择将要设置的exe文件;



B、选择要运行的环境语言(如:简体中文)。这样启动的wincvs的字符环境就是简体中文了。



C、然后建立快捷方式放到桌面方便以后使用:



2、登录取文档:

A、配置好服务器地址和文件目录,登录界面如下:



输入密码,登录成功:
CVSROOT: ***@10.5.6.32:/psacvs (password authentication)
TCL or Python are not available, shell is disabled
cvs -d :pserver:***@10.5.6.32:/psacvs login 
Logging in to :pserver:***@
10.5.6.32:2401:/psacvs

***** CVS exited normally with code 0 *****

B、然后在本地建立一个文件夹,如:psa,在wincvs中点击文件夹psa右键,选择“Checkout settings”:



C、通过“Module name and path on the server:”的下拉选单我们可以选择要Checkout的文档工程,如果没有,可以直接输入,如:“003627W-ARCAD”:



D、如果输入没有错误,就会正常取出文档,而且简体中文文件名不会显示乱码:

 

PS:不过如果还有法文的文件名,那乱码就不可避免了!
posted @ 2008-03-04 10:27 CoderDream 阅读(642) | 评论 (0)编辑 收藏
仅列出标题
共24页: 上一页 1 2 3 4 5 6 7 8 9 下一页 Last 

<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿(9)

我参与的团队

随笔分类(245)

随笔档案(239)

文章分类(3)

文章档案(3)

收藏夹(576)

友情链接

搜索

  •  

积分与排名

  • 积分 - 454314
  • 排名 - 115

最新评论

阅读排行榜

评论排行榜