發表文章

目前顯示的是 7月, 2006的文章

SVN 基本用法

SVN 與 CVS 異同 功能 SVN CVS 版本編號 每次 commit 專案編號加一,版編=專案被 commit 的次數 每個檔案一個編號,編號=這個檔案的commit 數 異動功能 add delete copy move add delete 指定儲存庫 標準 URL 語法,語法較自然 類 URL SVN 的版本編號 SVN 一次都是給整個專案都同一個 revision number, 而 CVS 是一個檔案一個 revision number。 這樣的好處是可以很簡單的找出穩定的版本。 因為穩定和整個專案有關,而非個別的檔案。 所以一個穩定的專案版在 SVN 可用一個 revision number 表示, 而在 CVS 需指定每個檔案的 revision number 比較麻煩。 安裝SVN 1.先下載 bin 檔案 2.解壓安裝 3.設定環境變數 lang=en_us 以去除中文亂碼 常用指令 以下指令以主機[192.168.0.188]及專案[RPMS]為範例: 察看目前儲存庫的目錄 svn list svn://192.168.0.188/ 取得最新的工作烤貝 svn co svn://192.168.0.188/RPMS 更新工作烤貝 #進入工作目錄 cd RPMS #更新 svn up 加檔入確認排程 #進入工作目錄 cd RPMS svn add FILE 刪檔入確認排程 #進入工作目錄 cd RPMS svn delete FILE 建立子目錄加入排程 #進入工作目錄 cd RPMS svn mkdir DIR 確認上傳 #進入工作目錄 cd RPMS svn ci 連接密碼控管的文件庫 若要連上有加上密碼控管的文件庫則在命令前加上使用者及密碼資訊如下: svn co --username ggyy --password ggyy svn://gyboy.blogspot.org/fhope

ANT 簡介

ANT 的角色是作為一個 跨平台 的批次檔或 shell script。 shell script 是幫助自動化發展應用程式的非核心工作, 像是檔案管理、源碼管理、程式庫 dependency 分析、 程式師合作的溝通。 讓程式師專注於解決他的問題, 基本上除了寫程式的事外,ANT 都能幫你作好, 她能為妳處理下面這些事。 檔案管理- copy, move, mkdir, rename等 ANT 能從不同來源取得檔案的方法,像是 ftp, cvs, svn, http get 等 也能用 ftp 來幫妳佈署檔案到遠端主機 壓縮檔案 支援 zip, unzip, jar, war, 幫妳生成包裝檔案 利用 JDBC 設定資料庫 利用 Telnet 幫妳設定遠端的 Server,ex.重開 weblogic 支援 CVS, SVN 幫妳作版本控管 利用 JUnit 自動幫妳作測試,並產生測試報告 XSLT 幫妳轉換 XML 的文件 XDOCLET 幫妳自動生成程式碼 把 JSP 轉成 JAVA 可指定 tomcat 或 weblogic 幫妳從檔案取代字串,通常用在 html sign 上最後修改日期的自動化 重點是上面這些工作妳可以全部在一個檔案定義, 然後用 ANT 去呼叫特定的工作, 把寫程式以外卻又必要的雜事集中控管, 又可以輕易的呼叫出來 功能強大,又跨平台, 不用 Linux 寫 sh,Windows 又要寫 bat。 所有的語法已被 XML 統一了, 所以 ftp telnet bat sh perl xslt copy find svn cvs 等奇怪的語法, 全部都可用 xml 表示,像是指定一組檔案, 在所有的命令都是用 來表示, 不用再去參考某命令的文件,再去找他指定一組檔案的語法 例:把 JSP 上傳測試機 傳統上我們得用 ftp GUI client 貼上去,但每次改一段要測試就得重覆這個動作,在程式間跳來跳去,相當不方便。 聰明一點的,會把利用 ftp 的 command 指令寫成巨集執行這個重覆的動作 ftp 命令檔如下: #deploy.ftp root rootpassword cd /deploy/webapp put /local/file1.jsp put /local/file2.jsp cd /deploy/