重灌了 XP,拿掉了 TortoiseHg,又拿掉了 TortoiseSVN。
» continue readingPython:
Python@TW planet
Python.Org.Tw
Python.Org
Other:
Planet Linux of Taiwan
Planet DebianTW
http://www.selenic.com/pipermail/mercurial/2008-March/018014.html
在 Windows 上安裝 Mercurial 又安裝了 TortoiseHg 的人請注意,TortoiseHg 在 HKEY_LOCAL_MACHINESOFTWAREMercurial 裡塞了它自己的 hgrc,啟用了 1.0 裡沒了的 hgext.qct 和 hgext.hgconfig。錯誤訊息很擾人,可用:
hgext.qct=! hgext.hgconfig=!
關掉。
#!/usr/bin/env python from mercurial import demandimport; demandimport.enable() import cgitb; cgitb.enable() import os; os.environ["HGENCODING"] = "UTF-8" from mercurial.hgweb.hgwebdir_mod import hgwebdir from mercurial.hgweb.request import wsgiapplication import mercurial.hgweb.wsgicgi as wsgicgi def make_web_app(): return hgwebdir({ 'name1': '/path/to/the/repository', 'name2': '/path/to/the/repository', }) wsgicgi.launch(wsgiapplication(make_web_app))» continue reading
最近我把 $HOME 裝進 Mercurial 了。
應該有很多人會這樣作。還沒有試的人可以試試看,味道不錯。下個 hg init ~/ 來在 $HOME 裡建立 .hg 貯庫,然後 .bashrc、.vimrc 和 .irssi/ 就可以通通塞進去了。
» continue reading/etc/mercurial/hgrc.d/hgext.rc 這個檔怪里怪氣的,看 /usr/share/doc/mercurial/README.Debian 的日期,說是過時太久了也不一定。
這個奇怪的 hgext.rc 會載入一些在 lenny (current testing of Debian) 的 mercurial 0.9.4 裡沒有包的 extension。像是 hgext/churn。結果會讓 mercurial 在執行的時候跑出來一些煩人的警告訊息。幸好無害。
不過,它的有害影響是讓 hg view (hgk) 無法動作。這就讓人困擾了。為了正確在 Debian 上啟動 hgk,我用 export HGRCPATH="$HOME/.hgrc" 來使 mercurial 不要去讀取系統裡的 mercurial 設定檔 (就是那個奇怪的設定檔)。
當然,不要忘了 apt-get install tk8.4,不然沒有 wish,hgk 也不會啟動喔。
bazaar-ng 有寫個 bzr.bat 給 Windows (NT) 使用者,不過 mercurial 沒附 hg.bat,請自己寫一個:
@C:\Python25\python.exe C:\Python25\Scripts\hg %*
Mercurial 的 merge 程式在 Windows 上是跑不起來的。幸好,因為我們雖然有了 mercurial,也不能隨便丟掉 subversion 和它的好兄弟烏龜。所以我們可以偷用 TortoiseMerge。
請在你的 Mercurial.ini 裡加入下列設定:
[ui] merge = "C:\Program Files\TortoiseSVN\bin\TortoiseMerge.exe"
Good job. 現在我們可以快快樂樂地 hg merge。come on baby.
有圖有真相:
hgk 是一支圖形介面程式,用來瀏覽 mercurial 的 repository。分散式版本控制系統可以弄到關係很複雜,關係很複雜的東西,有圖形介面不但比較好,有時候還很必要。hgk 是學 gitk 來的,以 TCL 撰寫,從圖裡你就可以看到它會把 mercurial repository 給畫了出來;順便給你看一些 metadata。
在 Windows 上用 hgk,除了照 hgk 的說明 (Windows NT 那一段) 來作之外,還要安裝 TCL。我用 ActiveTCL。裝好 TCL,設好 hgk (設在 C:\Documents and Settings\yourname\Mercurial.ini 裡) 以後,就可以用 hg view 來看你的 repository 囉。