$(document).ready(function(){ $("pre[class$='highlightcode']").each(function(i,el){ $(el).attr("name","code"); $(el).attr("class",$(el).attr("class").split("_")[0]); }); dp.SyntaxHighlighter.BloggerMode(); dp.SyntaxHighlighter.ClipboardSwf = 'http://filer.blogbus.com/1126509/resource_112650912706074340.swf'; dp.SyntaxHighlighter.HighlightAll('code'); });
  • 用Mercurial(Hg)好处多 - [program]

    Tag:hg bitbucket 版本控制 mercurial git
  • 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/apit-logs/75859692.html

     如果你还在用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 CodeSourceForge类似的一个代码hosting站点。更有名的有一个GitHub,这个是基于Git的,一直以来各方面都做得比基于Hg的BitBucket好很多。然则今天发生了一件很神奇的事情,BitBucket宣布加入Atlassian,并对免费用户提供无限的私人代码托管,我勒个去这个真的是很神奇的事情。
    要现在GitHub免费账号是不能创建私有的项目的,要在上面托管只有自己可见的项目是要付费成为高级会员的,而这个也是这类网站的盈利之道,大部分网络上的私有项目托管大都是收费或者有空间/使用者限制的。然而BitBucket这下真的是很慷慨的把这个限制放开了。这样你可以把你各种见不得人的小项目放在BitBucket上,一方面算是一个很安全的备份,另一方面可以也能通过BitBucket可视化的管理自己的项目,也蛮好。

    以上~

     

    分享到:

    评论

  • 俺也是hg的粉丝。win下面,git包括shell一大坨东西。hg很精巧,人性化多了……