demoshop

demo, trying to be the best_

說了那麼多終於要開始使用版本控管了,之前已經有範例提到 取得檔案(Checkout)的方法,但那也僅僅只是提到而已,在這裡 demo 要重申一下 取得檔案(Checkout)是將檔案庫(Repository)內的資料複製一份到工作區(WorkSpace)的本機複本動作,這動作只有在專案一開始的時候才會使用,不管你是使用線上還是單機版的檔案庫(Repository),執行 取得檔案(Checkout)後本機複本就會與檔案庫(Repository)上的專案資料結構一模一樣。
 

工商服務

  • 2017-03-26
  • 9527
  • 0

如果你不想自行架設一台永不關機的 SVN Server ,又想要隨處都可以開發就可以考慮使用免費的線上 SVN 服務來達到你的需求。

版本控管的必要性我不想在這裡多說,誰需要版本控管也不是我可以定義的,你只需要回想:

  1. 你是否曾經有過打了一星期的報告因為某次的當機或中毒消失殆盡?
  2. 程式開發的過程,業主反覆不定,一下要A一下要改B,當你已經修改到J版了,後來又和你說其實我覺得A版比較好?
  3. 很重要的檔案不小心刪掉了?
  4. 一個資料夾中留了一堆 企劃書V1、企劃書V2、企劃書V3 這種手動版本!
  5. 這段字(這行程式)不是我寫的,到底是誰亂改我的東西!

    
如果你有以上症頭請考慮服用版本控管(往後文章簡稱版控)。再來的文章 demo 會介紹 Subversion 這一套版本控管工具,並且安裝與使用在 Windows 系統上。
 

雖然 demo 使用 SVN 也有一段時間了,但是之前有一段時間都還是蠢蠢的自己判斷哪些檔案有更新哪些檔案沒更新,這樣子在更新網站的時候往往都會花費很多時間去作人肉判斷,費時又費力而且經常會有漏檔案而導致正式機上的程式產生不可預期的錯誤,到後來更索性每次都完整的更新網站,這樣子雖然檔案一定不會漏,但是卻又導致需要花費漫長的上傳時間,後來利用了 SVN 的 Compare 後整個更新網站的流程變順了,檔案也不會少!算是一個很好的體驗,如果你也是有使用 SVN 的朋友多學一招會讓你更得心應手阿。

TortoiseSVN 是個很好用的 SVN Client 軟體,在這裡要介紹一些很值得調整的設定,調整過後不但執行效率會變高,而且日常操作會更方便。

很多人都說,我事業沒有做很大,我沒有在外面接案子我為什麼需要版本管理?
其實這問題相當的常見,但是只要真的做過版本管理的人,只需要用到一次,你就會發現版本管理的可愛之處,心血不會因為人為疏失而付之一炬,只要你開始做版本管理,你甚至可以回到最初的版本,這對於管理檔案、文件都是一個相當美好的體驗。

之前介紹過【無腦安裝 SVN 過程,使用 Visual SVN】後有朋友問到,我只是一個人使用,有沒有更簡單的作法?
當然是有的,而且更簡單的作法就存在於使用 SVN 註定要裝的 Client 軟體內,今天要介紹的就是 TortoiseSVN (我也只用過這套),所以此篇文章就來介紹 TortoiseSVN  基本的使用方式。

有在寫程式或是做開發的都知道版本管理是一個很重要的課題,但一直以為安裝架設是很困難的事情,所以遲遲沒有下手,終於在日前Google 又送了我一張紙後鼓起了我實現版本管理的想法,於是添購了一顆硬碟把 NAS 改為 RAID 5 架構後,安裝 SVN 想不到過程是如此的簡單,終於有了一個安全的地方儲存我日常的心血。