聽說最後一天都要來做個總結什麼的,所以我也就來做個總結吧。
雖然在這 29 天中文章主要都是介紹程式開發環境以及 SVN 版控的用法,但是對於版本控制的觀念上來說是共通的,筆者待過很多公司接過很多案子,發現許多人雖然使用了版控但是因為對自己所用的版控功能不了解,工具不會用,讓版控活生生變成FTP的功能,實在是很可惜。
本次文章中介紹分為四大部分依據慣例來一個清單
版控觀念
• 什麼是版本控管?我為什麼要版本控管
• Subversion 版本控管的基礎概念
• [鐵人賽] 版本控管 Commit 需要注意的事項以 dotNet 與 SVN 為例
• <a href="">版本控管下的移動與更名</a>
環境架設
• 建立Repository之架設自己的 SVN Server
• 建立Repository 之線上免費的 SVN
• 建立 Repository 之單機使用的 SVN
TortoiseSVN 應用
• 調整 TortoiseSVN 相關設定,讓使用更方便流暢
• TortoiseSVN 使用,建立一個 Working 目錄(Checkout)
• [鐵人賽] TortoiseSVN 使用,將檔案傳到 Repository(Commit)
• TortoiseSVN 使用,從 Repository 抓取最新版程式(Update)
• TortoiseSVN 更新時發生衝突如何解決(上)
• TortoiseSVN 更新時發生衝突如何解決(下)
• TortoiseSVN 使用,從 Repository 抓取特定版本程式(Update)
• TortoiseSVN 使用,還原特定版本的異動
• TortoiseSVN 使用,匯出一份沒有版本控管的檔案
• TortoiseSVN 使用,如何比對兩個版本間的差異讓你更輕鬆的發佈檔案
• 利用 WinMerge 來當比對的工具
• TortoiseSVN 使用,抓出兇手,使用 Blame 查看每一行最後修改的人是誰
• TortoiseSVN 使用,使用分支Branch開發新功能
• TortoiseSVN 使用,如何合併主線的變動至分支
• TortoiseSVN 使用,如何合併分支至主線
• TortoiseSVN 使用,建立一個 Tag
• TortoiseSVN 使用小技巧
衍生應用
• Visual Studio 免費的 SVN 整合工具 ankhsvn 與 Visual SVN
• LOG 是很重要的!如何強迫 Commit 時一定要輸入 Log
• 讓 SVN Service 擁有發信的功能並且進階限制 Log 的樣式
• 工具--CommitMonitor 可以用來監控版本庫的提交
• 工具--使用 StatSVN 對 Log 做分析
這是筆者第一次參加鐵人賽的活動,連續 30 天寫文的確是一個不容易的事情,畢竟生活中有太多意外,不過總算是寫完了,這些文章共包含了118張圖、27,681字,希望這些文章能讓對於板控有興趣的朋友有些許的幫助,當你會了版控以後就踏上了「持續整合」的第一步,如果真的要衍生下去還有一堆事情可以玩,對於版控的使用還有一些筆者專研不夠深的沒有寫出來,往後會不定時的發表在筆者的 Blog demo小鋪,如果對於文章內有什麼看法想法或是問題也可以至 demo小鋪留言板留下您的問題,讓我們互相交流討論。
demoshop提到:
118張圖、27,681字
這個統計數字是用svn 算的嗎? 愈來愈覺得svn好用的不像話,
原來只用了svn不到1%的功能,唉。
對於版控的使用還有一些筆者專研不夠深的沒有寫出來,
蠻期待的。
M型社會,這時代,有人還沒在用版控,有人已經把版控用到飛天遁地了。
如果ISO文件,用DOC_BOOK的格式(文字檔)版控,要輸出時,擇一格式輸出。
私下覺得這才是ISO文管的正解。直接用DOC檔,二進位檔,幾乎版控的強項都用不上了。
DOC_BOOK輸出格式,也有WORD DOC檔。
又是另一堆學問了。!!
能夠很順暢的把複雜的東西,連貫的寫出來,真是台上10分鐘,台下十年功。
稍微研究深一點,常常就卡住,想半天,遑論寫出來。
其實即使你使用了 Word 或是 Excel 這個文書工具一樣可以用版控比對,它會很聰明的開啟「修訂記錄」你依然可以看到上次和這次的差異在哪裡,不過我只有試過微軟的,不知道其他的Office 是否也可以如此,二進位的確是沒必要做版控的,因為二進位的比對,對人一點意義都沒有,因此有流傳一句話設計師是不做版控的。