發表文章

目前顯示的是 2017的文章

用 git replace 改善 Git 本地版本庫的開發線圖

圖片
使用 Git 做版本控制時,有些開發歷史可能不便公開,它們通常會成為零散的本地分支。我們可能會希望這些本地分支能和公開的開發線接在一起,以利查閱及比對,此時可利用 git replace 修改本地版本庫的開發線,這樣做不須改寫既有歷史,不會影響公開版本庫,相關資訊也可以輕鬆在私人版本庫之間轉移。

用 git-store-meta 保存 Git 版控檔案的元資料

雖說 Git 一般是用於程式碼的版本控制,但偶爾我們也會把 Git 用在其他場合,例如儲存靜態網站資料、部落格文章、靜態站台生成器原始碼、甚至更一般化的檔案管理等等,這些應用情境往往需要檔案及資料夾維持正確的修改時間、使用者、群組、檔案權限等等。由於 Git 的功能限制,每次從 Git 取回舊版檔案和資料夾都要重新調整這些元資料,甚為麻煩。 git-store-meta 是我寫來處理這種問題的工具,可以把 Git 版控檔案的元資料保存在一個特殊的純文字檔案中,並且在需要時能重新套用回各檔案。

Windows 批次檔令人崩潰的特殊字元處理

有時我們需要對大量的檔案、資料夾分別做壓縮處理。壓縮很簡單,但如果要壓的檔案多達數十數百,一個一個做就太沒效率了。身為專業的程序猿,當然要想點法子偷懶。 我們利用優秀開源綠色軟體 7-Zip 搭配 Windows 內建的批次指令檔來達成偷懶的草根目的。 不過,由於 Windows 的 CMD 對特殊字元超凡入聖的處理能力,我們可以在過程中深切體會到 Windows 批次檔有多麼反人類……。