版本控制
如果你有這些問題:
1. 昨天剛改的 2000 行程序碼今天被 overwrite 掉了
2. 客戶要上星期的銷售模組的定貨程序版本
3. 主管要早上的財務模組的文件版本, 剛剛被錯誤更新了.
4. 你要的檔案被 lock 住了.
那麼你需要版本控制系統. 明顯的, 以上的問題不只是限制於團隊軟體開發環境.
市面上有不少數的版本控制軟體,
CVS 應該是最受使用的一個.我覺得它的 API 不那麼的容易使用. 對比之下, 我寧可選擇
Subversion. Subversion 是一個較好的 下一代 CVS. 從安裝, 設定, 到使用, subversion 處處顯出它比 CVS 優越. 我最感到興趣的是它用 URL's 來存取 repository. URL's 包括
file:///, http://, https://, svn://, svn+ssh://
, 也就是說 Subversion 支援 SSH 和 WebDAV (Apache).
這是從安裝到使用 Subversion 的步驟:
0. 下載 Apache 和 Subversion.
1. 設定 servers (Apache, Subversion)
從 Subversion 複製 mod_dav_ svn 和 mod_auth_svn 到 Apache
修改 Apache 的 httpd.conf:
Uncomment LoadModule dav_module modules/mod_dav.so
加上 LoadModule mod_dav_svn 和在末尾加上
<Location /repos>
DAV svn
SVNPath physical_path_to_repository
</Location>
2. 重新啟動 Apache
3. 在 local 端建立 project directory 和 files 類似結構:
/project_name
/trunk
project files
/branch
4. Import project 到 server 端的 repository
$ svn import -m "New import" project_path http://server:8080/repos
瀏覽到 http://server:8080/repos/, 你應該在頁面上看見 "Revision 0: /".
5. Checkout project
$ svn checkout http://server:8080/repos/calc/trunk local_path
6. Commit 變更到 repository
$ svn commit -m "modified finance module"
7. View log
$ svn log
8. 檢查 local copy 和 server 端的最新版本
$ svn diff main.c
如果你習慣 Windows client,
TortoiseSVN 是好選擇.
永久的 email account
進入數位時代, 數位庫存, 應該說龐大的庫存量, 已不是一種選擇而是一種需要. Emailing 是一種耗庫存量的活動.
通常 email account 庫存量是有限制的(< 20 mb). 當然多個 email account 是一個解決辦法, 公司, hotmail, yahoo, msn, etc., 可是維持多個 email account 不是件容易的事, 甚至是一種負擔.多個 email account 還有一個很大的問題: 如何搜尋 email 內容? 如果是 desktop email client 如 Thunderbird 或 Outlook, 這不是難事, 但如果是 browser email client, 情況就不一樣了.
針對這些 email 問題,
Spymac 和
GMail 提供解決方案: 1GB email 庫存量和 email 搜尋引擎!
GMail 是 Google 最近的產品提供. 目前 Gmail 只提供邀請 account, Spymac 已完全公開服務. Spymac 也提供 POP3 access, 雖然 Gmail 仍考慮中. 就是說除了broswer 界面之外, 你還可以用喜愛的Thunderbird 或 Outlook 來收發 email!
這是我新的 Spymac account, vklospy@spymac.com, 我想我不需要再憂慮 email 會否"爆"或搜尋的問題了. 當然 Gmail 也是我期待的.