Tag:hg
bitbucket
版本控制
mercurial
git
如果你還在用SVN這類集中式的版本控制軟體,或者還在hg和git之間搖擺,或者還根本沒有選定一個常用的版本控制軟體,那麼不妨試試Mercurial
吧。現在實在沒力氣組織語言寫文章.. 所以在這裡我把相關資源個理由列舉出來。
1.簡單介紹,Mercurial是一個分布式的版本控制系統,主程式名字是hg所以簡稱就是hg。經常可以看到git和hg被提到,現在這兩個是當下比較熱門的版本控制系統。
2.相比於git,hg是原生支援Windows的,而git是一個第三方移植版本。hg是基於Python的;公認的hg比git好上手,命令比較容易理解。
3.為什麼要用版本控制,牛人以及業內哥和團隊哥就不說了,我講下我們這種自己寫著玩的為什麼要用。首先是管理代碼,很多時候你會把你寫的東西複製
好幾份,而正確的運用版本控制工具就沒有這個必要。舉個例子,比如你之前已經開發到一個狀態,現在你要加上一個功能,然後你搞了很久發現把整個東西都搞亂
掉了,你想回到之前修改前的狀態。這個時候如果你之前有備份一個的話還有救,要是沒有的話你就得十分小心的往回改,要耗費大量時間,往往還容易出問題。如
果用了版本控制工具的話,一個revert輕鬆搞定,也不需要你自己手動備份什麼的。其次是代碼安全,用hg的話由於它採用分布式的設計,一般本地一個倉
庫,遠程一個倉庫,如果你出現事故把東西弄沒了可以輕鬆的從遠程恢複。再者,我個人感覺就算是一個人的話,用上版本控制就感覺專業很多,一定程度上更有動
力把東西做下去。
4.相關的資源
入門教程:
除了官方網站的文檔外,
HgInit
這個有故事又插畫的入門教程,其實看前兩章就算沒用過的基本也能用起來了
HgBook
這個比較完整的教程
軟體:
TortoiseHg
用過TortoiseSVN的就知道這個大概是啥。在Windows下把Hg幾個操作放在右鍵菜單裡,並且加入很多可視化的工具,最重要的是在資源管理員中能夠直觀的看到檔案的修改情況,雖然不能完全替代命令列,但是剛上手用起來的話還是蠻好的。
5.BitBucket
這個也是我今天很激動的要寫這個得原因。
BitBucket
簡單來講就是和Google Code
,SourceForge
類似的一個代碼hosting網站。更有名的有一個GitHub
,這個是基於Git的,一直以來各方面都做得比基於Hg的BitBucket好很多。然則今天發生了一件很神奇的事情,BitBucket宣布加入Atlassian,並對免費使用者提供無限的私人代碼託管
,我勒個去這個真的是很神奇的事情。
要
現在GitHub免費帳號是不能建立私人的項目的,要在上面託管只有自己可見的項目是要付費成為進階會員的,而這個也是這類網站的盈利之道,大部分網路上
的私人項目託管大都是收費或者有空間/使用者限制的。然而BitBucket這下真的是很慷慨的把這個限制放開了。這樣你可以把你各種見不得人的小項目放
在BitBucket上,一方面算是一個很安全的備份,另一方面可以也能通過BitBucket可視化的管理自己的項目,也蠻好。
轉載:http://apit.blogbus.com/tag/bitbucket/