有關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 閱讀(530) |
評論 (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 閱讀(3872) |
評論 (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 閱讀(407) |
評論 (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 閱讀(433) |
評論 (0) |
編輯 收藏
1、RCD-499:某個<html:text/>不能修改。
style="color:#BCBCBC;">
posted @
2008-03-12 10:23 CoderDream 閱讀(278) |
評論 (0) |
編輯 收藏
1、日志類型:Metaweblog API;
2、日志的遠程發布URL:
http://m.tkk7.com/用戶名/services/metaweblog.aspx
我的:http://m.tkk7.com/coderdream/services/metaweblog.aspx
參考地址:http://www.cnblogs.com/dudu/articles/495718.html
posted @
2008-03-11 11:54 CoderDream 閱讀(223) |
評論 (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 閱讀(1901) |
評論 (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 閱讀(8367) |
評論 (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 閱讀(320) |
評論 (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 閱讀(658) |
評論 (0) |
編輯 收藏