用Mercurial(Hg)好处多 - [program](转)

本文介绍了Mercurial(Hg)作为分布式版本控制系统的优点,包括易于上手、支持Windows原生、代码管理与安全性提升。推荐入门教程与软件使用,以及BitBucket作为代码托管平台的引入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

    以上~

The Network Simulator, Version 3 -------------------------------- Table of Contents: ------------------ 1) An overview 2) Building ns-3 3) Running ns-3 4) Getting access to the ns-3 documentation 5) Working with the development version of ns-3 Note: Much more substantial information about ns-3 can be found at http://www.nsnam.org 1) An Open Source project ------------------------- ns-3 is a free open source project aiming to build a discrete-event network simulator targeted for simulation research and education. This is a collaborative project; we hope that the missing pieces of the models we have not yet implemented will be contributed by the community in an open collaboration process. The process of contributing to the ns-3 project varies with the people involved, the amount of time they can invest and the type of model they want to work on, but the current process that the project tries to follow is described here: http://www.nsnam.org/developers/contributing-code/ This README excerpts some details from a more extensive tutorial that is maintained at: http://www.nsnam.org/documentation/latest/ 2) Building ns-3 ---------------- The code for the framework and the default models provided by ns-3 is built as a set of libraries. User simulations are expected to be written as simple programs that make use of these ns-3 libraries. To build the set of default libraries and the example programs included in this package, you need to use the tool 'waf'. Detailed information on how use waf is included in the file doc/build.txt However, the real quick and dirty way to get started is to type the command ./waf configure --enable-examples followed by ./waf in the the directory which contains this README file. The files built will be copied in the build/ directory. The current codebase is expected to build and run on the set of platforms listed in the RELEASE_NOTES file. Other platforms may or may not work: we welcome patches to improve the portability of the code to these other platforms. 3) Running ns-3 --------------- On recent Linux systems, once you have built ns-3 (with examples enabled), it should be easy to run the sample programs with the following command, such as: ./waf --run simple-global-routing That program should generate a simple-global-routing.tr text trace file and a set of simple-global-routing-xx-xx.pcap binary pcap trace files, which can be read by tcpdump -tt -r filename.pcap The program source can be found in the examples/routing directory. 4) Getting access to the ns-3 documentation ------------------------------------------- Once you have verified that your build of ns-3 works by running the simple-point-to-point example as outlined in 4) above, it is quite likely that you will want to get started on reading some ns-3 documentation. All of that documentation should always be available from the ns-3 website: http:://www.nsnam.org/documentation/. This documentation includes: - a tutorial - a reference manual - models in the ns-3 model library - a wiki for user-contributed tips: http://www.nsnam.org/wiki/ - API documentation generated using doxygen: this is a reference manual, most likely not very well suited as introductory text: http://www.nsnam.org/doxygen/index.html 5) Working with the development version of ns-3 ----------------------------------------------- If you want to download and use the development version of ns-3, you need to use the tool 'mercurial'. A quick and dirty cheat sheet is included in doc/mercurial.txt but reading through the mercurial tutorials included on the mercurial website is usually a good idea if you are not familiar with it. If you have successfully installed mercurial, you can get a copy of the development version with the following command: "hg clone http://code.nsnam.org/ns-3-dev"
最新发布
03-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值