7 月 6 2007
SVN 的應用與時區設定的疑問
近一年來,我一直使用 SVN 同步 laptop 與 desktop 的資料、我自己的 BBS 的 source、自己寫過的一些程式與 script …
我原本考慮用網路芳鄰或是 FTP 的方式來傳遞與備份 laptop 與 desktop 的資料,但考量到有時還是得調以往的 Office 文件出來看,就決定使用版本控制系統了。
( 像論文這種肥大,內容變動又頻繁的文件檔,Microsoft Office 的追蹤修訂絕對會讓自己眼花撩亂! )
使用 SVN 的好處是,我可以搭配 Apache 與 mod_dav,讓我在任何有電腦與網路的地方取得我自己的資料。
而且,在 Windows 平台上,TortoiseSVN 真的很好用!
不過讓我非常疑惑的是,為甚麼 SVN 沒有時區相關的設定?
例如,這種檔案內容:
############################################################### # $LastChangedDate: 2007-07-06 02:31:52 +0800 (星期五, 06 七月 2007) $ # $LastChangedRevision: 2044 $ # $LastChangedBy: joehorn $ # $Id: test.txt 2044 2007-07-05 18:31:52Z joehorn $ ############################################################### test
LastChangedDate 可以根據時區作調整,為甚麼 Id 不行?
jeffhung
2007-07-07 @ 00:52
我的理解是,既然是 IDentifier,當然要能夠與 specific revision/file 有「一對一對應」囉,所以強制用 UTC。
jeffhung
2007-07-07 @ 00:58
freebsd.org補充:常見的 $Id$ 用法,是存成 static global variable,供 ident 抓取。如 man ident 得到的第一段範例程式。既然是要給 ident 使用,「一對一對應」就蠻重要的。
Joe Horn
2007-07-07 @ 08:15
原來如此!
謝謝您的解說~(拜)