write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie
哈哈,就如《
小小游戏 程序员工作一年加九个月后的工作总结
》所说的,为了更好的学习IPhone开发,新买了Mac Book,既然如此,对于一个程序员,最关心一个平台的软件除了IDE还有啥?这个我也说不清楚,XCode的确还算不错了,我还关心Mac下的Vim -- MacVim,然后,还有源代码控制软件,因为习惯了Mercurial,也没有兴趣自己再搭建SVN服务器了,所以,Mercurial首先是要知道的,Mercurial的命令行是全平台可用的(Windows,Linux,Mac),实在不行可以用,但是查到了MacMercurial和Murky这个MacOS可用的GUI软件,怎么说也先试试,就算没有TortoiseHG好用,总不会比命令行的差。。。。。(发现我虽然很久没有写博客了,(因为CSDN关闭了MetaAPI(我是第三层嵌套的括号了))废话还是一如往常的多,甚至还有超越的趋势)
对于mercurial完全不了解的,参看一下以前的介绍性文章《
分布式的,新一代版本控制系统
mercurial
的介绍及 简要入门...
》,本文不是一个使用教程,就如标题所言,仅仅是一个附带很多截图的快速浏览
http://mercurial.selenic.com/downloads/
有MacOS命令行的mercurial下载。
http://www.jwwalker.com/pages/macmerc.html
可以下载到MacMercurial,免费软件:)
http://bitbucket.org/snej/murky/wiki/Home
可以下载到Murky,开源软件^^
经过初步比较,MacMercurial比起Murky并没有非常大的优势,在这种情况下,我选择了主要去了解Murky,呵呵。
最新版本的Murky是
0.7.1
.
安装:
Murky的文件解压后就是一个应用程序,没有如一般程序一样做一个Application的链接,我们自己直接将此应用程序拖入Application目录即可。
初步
首先看获取我自己的源代码。
One Key Highlighter
。因为此软件利用了一些特殊的Win32特性(全局快捷键及进程创建部分),所以没有办法在MacOS中运行,这里仅仅是用此代码做做实验。
hg checkout地址是:https://onekeycodehighlighter.googlecode.com/hg/
选择Murky的File菜单->Repository->New Cloned.或者用Command+U快捷键。打开对话框:
设置好Source及Destination后,点Clone,弹出如下窗口:
好熟悉的画面啊,与TortoiseHG比较像。push,pull按钮都在GUI界面上了,现在还用不上,先试试compare功能。选中下面的文件,选择compare with base。
此界面似乎比Windiff及Beyond compare没得差,就是还没有操作,不能比较其操作性。
直接通过双击ReadMe.txt改变其内容,可以看到文件列表中的图标变化:
此时对Readme.txt点击右键,出现下列菜单:
此时可以再比较一下,并在右下脚的Action中选择常用的文件合并操作。
还是相当好用,原来是借用了MacOS本身的FileMerge工具。比较后,发现没有问题,然后commit,(Readme.txt上点右键那个图)
开始Commit窗口:
输入Commit message信息。自此,完成一次Commit过程。虽然Mercurial没有MacOS中XCode的内嵌支持,但是,好用程度起码不输TortoiseHG的:)
以下是Commit后的改变情况,可以看到日志增加了一条,改变的图标已经消去。
另外,Murky还有一些特别实用的功能,比如自定义工具栏:
基本确认,Murky完全胜任日常的操作:)Yeah!无论自己切换到什么平台都可以用自己熟悉的软件,这是一种幸福;)很多人都说可移植性是华而不实仅用于炫耀的东西,那是因为他们仅仅固守于Win32平台。碰到需要用Linux做服务器,想在Linux下开发一点东西,碰到像做MacOS开发,IPhone开发时,才会深刻的感受到可移植性的重要,不是Mercurial的可移植性,我怎么能在Windows,Linux,MacOS下都使用它呢?呵呵,其实因为国内太多软件没有考虑到可移植性,你会发现,QQ这样的软件,也就Windows下的好用点,Linux,Macos下的不仅很久很久才有官方版本,而且易用性差到惨不忍睹,目前Linux,Macos下的版本,也就仅仅是个能发消息的东西而已。
原创文章作者保留版权 转载请注明原作者 并给出链接
write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie