題目:上網調查一下目前流行的源程式版本管理軟體和專案管理軟體都有哪些?各有什麼優缺點?(提示:搜尋一下Microsoft TFS,Github, SVN, Coding等),並在Github註冊賬戶,寫一篇部落格記錄註冊的過程
Microsoft TFS(Team Foundation Server):
優點:
任務版上能將需求、專案進度一覽無餘,對於小團隊而言,比甘特圖更有用
整合了專案管理、版本控制、BUG 跟蹤,能有效實現 SCRUM
能與 VS 無縫接合
缺點:
搭建、維護tfs比較複雜,硬體要求也比較高。
GitHub:
優點:
GitHub是一個非常萬能的工具。對於任何大小的專案,他都是理想的工具;他也是偉大的web工作流工具。首 先,他可以作為一個版本控制系統和協作工具,用它來發布工作。
利用GitHub,你可以將專案存檔,與其他人分享交流,並讓其他開發者幫助你一起完成這個專案。優點在於 ,他支援多人共同完成一個專案,因此你們可以在同一頁面對話交流。
建立自己的專案,並備份,程式碼不需要儲存在本地或者伺服器,GitHub做得非常理想。
學習Git也有很多好處。他被視為一個預先維護過程,你可以按自己的需要恢復、提交出現問題,或者您需要 恢復任何形式的程式碼,可以避免很多麻煩。Git最好的特性之一是能夠跟蹤錯誤,這讓使用Github變得更加簡 單。Bugs可以公開,你可以通過Github評論,提交錯誤。在GitHub頁面,你可以直接開始,而不需要設定主機或者DNS。
缺點:
如果,你是Github使用新手,首先的挑戰就是擺正心態——需要不斷實踐和時間。
他可能不是捕捉創意過程和記錄創意點子的最佳工具。對於這種特殊功能模擬可以選擇LayerVault 或其他相 似工具。之前,我們已經強調過Github非常適用程式碼跟蹤,但是卻不是最好的設計跟蹤工具。將圖片內容轉 化為程式碼,或者將設計用於產品設定,看起來依舊不是那樣順利。
這是由設計者決定的,然而,一些人發現 GUI 有點混亂,選擇CLI代替。一些開發人員學習主要使用Git命令 ,這樣可以解釋為什麼他們不太喜歡GUI的原因了。稍加練習,命令的學習是不太困難的。然而,你喜歡天天 寫命令嗎?特別是跟蹤專案歷史或解決衝突的時候。所以就有了另外一群喜歡GUI的人們。將提交、修改、移 動檔案等操作視覺化,會有一個更好的體驗。而這些,就如之前提到的,需要時間來適應。
如果,你專門在GIthub上工作,版本控制儲存庫就值得你擁有,也需要你長期付出。
Trac:
優點:
1、Trac做一個SCM配置管理平臺,意味著它有良好的擴充性
2、Trac的許可權體系是比較完備的設計
3、非常靈活,可以隨心所欲的定製,可以和TortoiseSVN整合。
缺點:
1、不支援多專案,
2、需求和缺陷沒有分離,
3、用 wiki 來替代 Word 等工具編寫文件對於產品策劃來說門檻太高了,
4、中文化不完整,美術人員接觸起來困難重重,
5、不顯示中文名,本地化做得很差,
6、核心功能很少,不安裝外掛基本上沒法用。
BUGZILLA:
優點:
1、BUGZILLA不收費,
2、BUGZILLA現在有中文版支援
缺點:
1、BUGZILLA只能管理缺陷
Apple XCode:
優點:
1、可以自動建立分類圖表。
2、自動提供撤消、重做和儲存功能,無需編寫任何編碼。
缺點:
1、 更新版本後,某個外掛可能會失效。