write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie
哈哈,就如《
小小游戲 程序員工作一年加九個(gè)月后的工作總結(jié)
》所說的,為了更好的學(xué)習(xí)IPhone開發(fā),新買了Mac Book,既然如此,對(duì)于一個(gè)程序員,最關(guān)心一個(gè)平臺(tái)的軟件除了IDE還有啥?這個(gè)我也說不清楚,XCode的確還算不錯(cuò)了,我還關(guān)心Mac下的Vim -- MacVim,然后,還有源代碼控制軟件,因?yàn)榱?xí)慣了Mercurial,也沒有興趣自己再搭建SVN服務(wù)器了,所以,Mercurial首先是要知道的,Mercurial的命令行是全平臺(tái)可用的(Windows,Linux,Mac),實(shí)在不行可以用,但是查到了MacMercurial和Murky這個(gè)MacOS可用的GUI軟件,怎么說也先試試,就算沒有TortoiseHG好用,總不會(huì)比命令行的差。。。。。(發(fā)現(xiàn)我雖然很久沒有寫博客了,(因?yàn)镃SDN關(guān)閉了MetaAPI(我是第三層嵌套的括號(hào)了))廢話還是一如往常的多,甚至還有超越的趨勢(shì))
對(duì)于mercurial完全不了解的,參看一下以前的介紹性文章《
分布式的,新一代版本控制系統(tǒng)
mercurial
的介紹及 簡(jiǎn)要入門...
》,本文不是一個(gè)使用教程,就如標(biāo)題所言,僅僅是一個(gè)附帶很多截圖的快速瀏覽
http://mercurial.selenic.com/downloads/
有MacOS命令行的mercurial下載。
http://www.jwwalker.com/pages/macmerc.html
可以下載到MacMercurial,免費(fèi)軟件:)
http://bitbucket.org/snej/murky/wiki/Home
可以下載到Murky,開源軟件^^
經(jīng)過初步比較,MacMercurial比起Murky并沒有非常大的優(yōu)勢(shì),在這種情況下,我選擇了主要去了解Murky,呵呵。
最新版本的Murky是
0.7.1
.
安裝:
Murky的文件解壓后就是一個(gè)應(yīng)用程序,沒有如一般程序一樣做一個(gè)Application的鏈接,我們自己直接將此應(yīng)用程序拖入Application目錄即可。
初步
首先看獲取我自己的源代碼。
One Key Highlighter
。因?yàn)榇塑浖昧艘恍┨厥獾腤in32特性(全局快捷鍵及進(jìn)程創(chuàng)建部分),所以沒有辦法在MacOS中運(yùn)行,這里僅僅是用此代碼做做實(shí)驗(yàn)。
hg checkout地址是:https://onekeycodehighlighter.googlecode.com/hg/
選擇Murky的File菜單->Repository->New Cloned.或者用Command+U快捷鍵。打開對(duì)話框:
設(shè)置好Source及Destination后,點(diǎn)Clone,彈出如下窗口:
好熟悉的畫面啊,與TortoiseHG比較像。push,pull按鈕都在GUI界面上了,現(xiàn)在還用不上,先試試compare功能。選中下面的文件,選擇compare with base。
此界面似乎比Windiff及Beyond compare沒得差,就是還沒有操作,不能比較其操作性。
直接通過雙擊ReadMe.txt改變其內(nèi)容,可以看到文件列表中的圖標(biāo)變化:
此時(shí)對(duì)Readme.txt點(diǎn)擊右鍵,出現(xiàn)下列菜單:
此時(shí)可以再比較一下,并在右下腳的Action中選擇常用的文件合并操作。
還是相當(dāng)好用,原來是借用了MacOS本身的FileMerge工具。比較后,發(fā)現(xiàn)沒有問題,然后commit,(Readme.txt上點(diǎn)右鍵那個(gè)圖)
開始Commit窗口:
輸入Commit message信息。自此,完成一次Commit過程。雖然Mercurial沒有MacOS中XCode的內(nèi)嵌支持,但是,好用程度起碼不輸TortoiseHG的:)
以下是Commit后的改變情況,可以看到日志增加了一條,改變的圖標(biāo)已經(jīng)消去。
另外,Murky還有一些特別實(shí)用的功能,比如自定義工具欄:
基本確認(rèn),Murky完全勝任日常的操作:)Yeah!無論自己切換到什么平臺(tái)都可以用自己熟悉的軟件,這是一種幸福;)很多人都說可移植性是華而不實(shí)僅用于炫耀的東西,那是因?yàn)樗麄儍H僅固守于Win32平臺(tái)。碰到需要用Linux做服務(wù)器,想在Linux下開發(fā)一點(diǎn)東西,碰到像做MacOS開發(fā),IPhone開發(fā)時(shí),才會(huì)深刻的感受到可移植性的重要,不是Mercurial的可移植性,我怎么能在Windows,Linux,MacOS下都使用它呢?呵呵,其實(shí)因?yàn)閲鴥?nèi)太多軟件沒有考慮到可移植性,你會(huì)發(fā)現(xiàn),QQ這樣的軟件,也就Windows下的好用點(diǎn),Linux,Macos下的不僅很久很久才有官方版本,而且易用性差到慘不忍睹,目前Linux,Macos下的版本,也就僅僅是個(gè)能發(fā)消息的東西而已。
原創(chuàng)文章作者保留版權(quán) 轉(zhuǎn)載請(qǐng)注明原作者 并給出鏈接
write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
