2009年1月23日 星期五

svnadmin dump 參數說明

在命令列下輸入
$svnadmin help dump 會出現以下訊息:

dump: 用法: svnadmin dump REPOS_PATH [-r LOWER[:UPPER]] [--incremental]

將檔案系統的內容, 以一種可攜式 '傾印檔' 格式輸出到標準輸出, 並將訊息
回報輸出到標準錯誤. 將 LOWER 與 UPPER 之間修訂版內容傾印出來. 如果沒
有指定修訂版的話, 傾印所有的修訂版樹. 如果只有指定 LOWER 的話, 只傾印
一個修訂版樹. 如果使用了 --incremental 選項, 那麼第一個傾印的修訂版會
是與前一個修訂版的差異, 而非平常的全文輸出.

有效選項:
-r [--revision] ARG : 指定修訂版編號 ARG (或 X:Y 範圍)
--incremental : 以差異增量進行傾印
--deltas : 於傾印檔輸出中使用檔案差異
-q [--quiet] : 不顯示進度 (僅錯誤) 至標準錯誤輸出


僅備份部分版本需使用 -r 參數,如:
repos檔案庫的最新版本號為100
svnadmin dump repos/ -r 90:100
即是完整備份90到最新的100的資料,但下次使用svnadmin load指令回來時
版本會從1開始算,也就是之前的版本90變成版本1

--incremental是進行差異備份,影響的是第一個版本的內容,如:
svnadmin dump repos/ -r 90:100 --incremental
一樣是備份 90-100 之間的資料,但版本90的資料卻不包含版本89之前的資料
也就是備份出來的資料必須建立在已經有版本89的檔案庫為基礎的檔案庫
如果 svnadmin load 時沒有版本 89的檔案庫為基礎,則會出現錯誤。

2009年1月19日 星期一

非 standalone jetty的啟動關閉方式

非 standalone jetty的啟動關閉方式:
cd %JETTY_HOME%
java -DSTOP.PORT=8079 -DSTOP.KEY=secret -jar start.jar

這將告訴Jetty在8079 Port偵聽Stop命令,並且Stop時要求提供Key:secret。對應的Stop命令:
java -DSTOP.PORT=8079 -DSTOP.KEY=secret -jar start.jar --stop

一個簡單的 shell script進行控制
#!/bin/bash
cd /usr/local/jetty-6.1.12.rc2
if [ "$1" == "start" ]; then
java -DSTOP.PORT=8079 -DSTOP.KEY=green -jar start.jar etc/jetty.xml etc/green-jaas.xml &
elif [ "$1" == "stop" ]; then
java -DSTOP.PORT=8079 -DSTOP.KEY=green -jar start.jar --stop
else
echo "useage: switch.sh [start|stop]."
fi

2009年1月14日 星期三

debian base安裝+icewm+基本套件

安裝好base system

xorg:
aptitude install xorg
x window:
aptitude install icewm
update-alternatives --config x-session-manager
update-alternatives --config x-window-manager
terminal:
aptitude install mlterm mlterm-tools
update-alternatives --config x-terminal-emulator
input:
aptitude install gcin
font:
sudo aptitude install ttf-wqy-zenhei
sudo aptitude install xfonts-wqy

修改startx啟動的X windows manager

update-alternatives --config x-session-manager
update-alternatives --config x-window-manager

2009年1月9日 星期五

Spring支援的log4j設定web.xml

在web.xml裡增加下列設定,即可整合log4j到webapp裡:

2009年1月3日 星期六

Debian好看的中文字型-文泉驛

文泉驛
sudo aptitude install ttf-wqy-zenhei
sudo aptitude install xfonts-wqy
文鼎
sudo aptitude install ttf-arphic-bkai00mp
sudo aptitude install ttf-arphic-uming

Debian安裝過程載入adsl pppoe設定

使用debian安裝光碟開機後,不直接按Enter進入安裝程序.
選擇Help選項,即可查尋及輸入特殊參數,
啟動載入 pppoe 模組的參數:
install modules=ppp-udeb
這樣一來在安裝過程,安裝程式會詢問adsl的帳號密碼
來進行網路設定.

2009年1月2日 星期五

建立USB隨身碟debian安裝碟

安裝套件:
dosfstools,syslinux,mtools,mbr
步驟:

1. 建立FAT16到USB的第一分割區上
#fdisk /dev/sdb (設定bootable,partition system id)
#mkdosfs /dev/sdb1

2. 安裝syslinux到USB
#syslinux /dev/sdb1 (會在sdb1上建立
ldlinux.sys)

3. mount USB 並 copy必需的檔案
#mount /dev/sdb1 /mnt
#cp
vmlinuz /mnt (kernel)
#cp
initrd.gz /mnt (initrd)

4. 建立 syslinux 設定檔
在 /mnt 新建 syslinux.cfg
內容包含下兩行:

DEFAULT vmlinuz auto url=debian.org.tw modules=ppp-udeb
APPEND initrd=initrd.gz

5. copy debian 安裝光碟映象檔
#cp debian-testing-i386-xfce-CD-1.iso /mnt

6. mount USB
#umount /dev/sdb1

7. 安裝mbr到USB的開機區
#install-mbr /dev/sdb

8. 重開機並設定BIOS使用USB開機