用Mercurial(Hg)好處多

來源:互聯網
上載者:User
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/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.