四筒老師在資訊產業工作經驗超過10年以上,而我的工作有效率的方法,常用電腦一定要利用電腦工作來提升自己的工作成果,那就是版本控制的電腦應用軟體,這套軟體大多數都是自學,並非學校的教學課程之一,這就是很多在產業上一直有在導入,但是卻很多人都不喜歡應用,卻像一堆文件堆在桌上而不知道該處理,假如你有已良好的習慣,還是跟著老師學學該如何管理電腦檔案及建立或修改過程吧!
概述
- 透過文件控制(documentation control),能記錄任何工程專案內各個模組的改動歷程,並為每次改動編上序號。
- 一種簡單的版本控制形式如下:賦給圖的初版一個版本等級「A」。當做了第一次改變後,版本等級改為「B」,以此類推。最簡單的例子是,最初的版本指定為「1」,當做了改變之後,版本編號增加為「2」,以此類推。
- 藉此,版本控制能提供專案的設計者,將設計回復到之前任一狀態的選擇權,這種選擇權在設計過程進入死胡同時特別重要。
- 理論上所有的資訊記錄都可以加上版本控制,在過去的實務中,除了軟體開發的流程,其它的領域中很少有使用較複雜的版本控制技巧與工具(雖然可能為其帶來許多好處)。目前已有人開始用版本控制軟體來管理CAD電子檔案,電路板設計,來補足本來由人工執行的傳統版本控制。
淺談我為什麼介紹版本控制
- 從我自進入資訊行業之後,在資訊安全範疇內,許多資訊公司導入版本控管,控制每位專案成員的進度及系統原始碼。
- 專案管理內,該如何控制專案人員的進度?專案任何電子檔納入版本控管,掌控專案每日進度及文件。
- 版本控制,初期是由公司採購的原始碼檔案版本控制之軟體伺服器,例如: CVS(Concurrent Versions System)。
- 全世界慢慢的演變,導向學習open source 的應用軟體或平台,例如:Linux平台…。
- 所以,無需花費的open source 應用程式,架構伺服器上,例如:VisualSVN Server…。
- 如今,現在可以單機版安裝版本控制的軟體,可不必連線登入遠端版本控制伺服器,可以自我控管檔案文件,減少連線網路的資源。
- 因此,該如何發揮個人的美德在電腦世界內呢?舉例:寫日記,需花點時間記錄一天的物事,寫下每日的點點滴滴,改善自我的生活品質,而歷史紀錄追蹤自我的經驗 。
介紹單機版的版本控制
- 兩套應用軟體。
- 一為,Git 版本控制系統。
- 二為,透過 TortoiseGit 來使用Git 的版本控管功能。
- 為何要安裝兩套?
- 因為TortoiseGit 有圖形化介面及語言包,適合初學者來學習。