2009/09/19

Ticket Processing

開發者常用 tracker 來管理 issue ticket,包括 bug report, patch, feature requirement 等,處理 ticket 的過程中,需要視流程來指定 ticket 狀態,例如 fixed, closed, reopened 之類。以 fixed 為例,有時候我們不只關心問題是否被處理,還在意 patch 或修訂的片段是否已被納入新版的程式碼裡,此時該使用 fixed and released 這類的狀態才夠明顯,同時,最好也主動確認新增的程式碼是否沒有著作權問題。可參考 http://n2.nabble.com/Re-patches-in-Trac-tp3672728p3672853.html 的實例。

2009/07/24

Resume SCP transferring

Tip from http://www.linuxquestions.org/questions/linux-networking-3/scp-resume-aborted-download-290836

If the following command aborted,
$ scp file_to_transfer user@remotehost:/path/remote_file

then use rsync to resume:
$ rsync --partial file_to_transfer user@remotehost:/path/remote_file

And
$ export RSYNC_RSH=ssh
to use ssh as the transport layer.

2009/05/07

Version Control

平常只用 subversion 的基本功能,還沒遇過重度使用者的問題,諸如 merge 的不便,離線時的處理。另外,名人或知名專案的加持,也會影響跟牌的人數吧。

2009/03/07

sudo : Basic

管理員建立一般帳號後,要考慮為哪些帳號設定 sudo 權限。設定方式是利用 visudo 指令來編輯 /etc/sudoers 檔案,請注意,這個檔案不能直接用一般的 vi 指令來編輯。

sudoers 檔案的格式內容,依序是「帳號」「可執行的主機」「可使用的身份」「可使用的指令」,最簡單的設定如下:
  root    ALL=(ALL) ALL
上述的設定結果,是指 root 可以「在所有主機上」「以所有身份」「執行所有指令」,例如 sudo -u marr ls -l ~marr 是指「以 marr 身份」「執行 ls -l ~marr 指令」。

預設情況下 sudo 會詢問原帳號的密碼,確認後才能成功執行指令,如果想要取消詢問密碼的動作,可用 NOPASSWD 選項:
  marr    ALL=(ALL) NOPASSWD: ALL
更詳細的設定方式,可參考 visudo 與 sudoers 的線上手冊。