What have you found for these years?

2008-05-10

含淚送走 svk...

留言明天再回 ._. 我眼睛快張不開了,只是要做紀錄...
這有時效性,人類記憶有限,電腦記憶... 很大 XD

剛剛不想寫程式,所以就來試試 git
參考 google 肯定找得到的:(我亂查關鍵字他幾乎都是前幾筆...)
http://utsl.gen.nz/talks/git-svn/intro.html

不過他那些什麼 proplist, svm:source, svm:uuid,
這些我都不知道是什麼。svn:ignore 也不是很確定要怎麼用?
不去了解他的原因很簡單,我不喜歡在檔案上面貼標籤,
除了感覺非常不 portable 外,懶得學新把戲...

總之,反正我的東西都很單純,沒什麼大專案,簡單來就行:

(/home 打比較習慣,雖然我電腦不是這樣,還是照 /home 吧)
(我實在很討厭 apple 自己弄了一堆怪名字出來,尤其是那 Frameworks...)

$ git svn init file:///home/godfat/.svk/local/mirror/ludy
$ git svn fetch

這樣就行了,他那些 property 我不懂,也沒在用,不管他...
需要注意的是,因為我想放到同一個目錄下,所以我是 cd
到原本的 working copy 上。而上面其實也有不少沒放到 svk 上的東西,
git svn fetch 時如果沒把會重複的東西砍掉,會沒辦法 checkout?
總之就是 git status 會吐出一堆訊息... 手動處理這邊是稍微麻煩了點。
(不過也是因為 working copy 有很多額外的東西在裡面... 沒有的話就全砍就行)

一個個 fetch 完後(真的花了好長的時間........),先比比大小:

$ du -h ~/.svk
176M .svk

至於 git, 全部八個專案加起來,約 80M ~ 100M
果然是有比較小啊!取約略值的原因是,有些東西我沒轉到 git 上,
像是一些我確定不可能會再去看,或是有點重複累贅的東西,就沒弄了。

呃,怎麼說呢,其實我真的覺得這有一點不公平。可能是因為 Linus
號召力太大了?我不知道,我沒有去研究 git 的歷史。重點是,
感覺 git 的 support 一大堆,可是 svk 好像就沒這麼大的 community.

也許就真的如同上次在 rails community 上看到有人說的,
git 的 market 比 svk, mercurial, darcs 都好太多了。
嘛,其實 darcs 已經做得很好了吧?想想他還是 Haskell 寫的哩!

對我來說,最重要的是這兩點:

1. git support 真的很多,光看 git gui, 雖然不太好用,就覺得 svk 很可憐
居然到現在還沒有一個像樣的 gui 可以用...

2. git svn 看起沒問題,可以良好與 svn 合作

其他我不太喜歡 svk 的重點:

1. 可能是因為 svn 的包袱吧,在 svk 上改檔案名字實在是很討厭...
偏偏我又很愛改名字...

2. 沒辦法方便地攜帶整個 repository, 老實講,svk 有很多操作我還搞不太懂
總覺得應該有比較簡便的方式...
不過我覺得他中央管理所有專案的方式,也是有不少優點,
或許還需要一些改良吧?我猜?等 svk 3.0?

另一方面,捨棄 svk 對我來說還有個好處:

svk 的 dependency 真的很多,雖然說 port install svk 就搞定,
但是除了他以外,我真的沒有用到 perl 的東西了...
砍掉 svk 的話,perl 的一堆東西我也都能全砍掉了



那麼 git 有什麼缺點呢?老實講,還沒真的開始用,不知道,
也有點擔心最後還是會回去用 svk XD
不知道為什麼,對 svk 有某種好感 :p

第一次「使用」git 是為了抓 rubinius, 那時想說他怎麼用個
這麼少見的東西,找我麻煩。後來才發覺 git 現在真的很先進。
rubinius 也是少數用 rake 包裝包得不錯的專案,有機會想讀讀
他的原始碼,我覺得他自稱是「最先進」確實是有他的道理在。
可惜的是,在我的程式測試下,他真的跑得很慢...
而且相容性更是非常差,我沒一個程式真的能跑起來...
雖然 jruby 也一樣爛,不過 jruby 至少跑得很快...
(btw, 我對 jruby 很多執行檔不前綴 j 很感冒,他又強迫要設 PATH,
這樣我不去動手腳就一定會跟官方 ruby 衝突,很討厭)

另一個現在有印象用 rake 的專案是 IronRuby,
excellent, 我不改他 Rakefile 根本就不能 compile...
他路徑我記得設定很有問題,非常 windows style 之類的?
不知道現在有沒有改進,很久沒有在看進度了。

至於 parrot...
雖然我不是很喜歡把軟體跟建築拿來比較,
可是不得不說,有時候他們確實是很相像。
say, 比薩斜塔怎麼辦?拆掉嗎?
還是很期待他能跑起來就是了啦,萬能 vm 多好

不小心扯遠了,回主題。那時候在用 git 就對他印象很差:

1. 好慢
2. revision 為什麼要用 hash... 雖然這可能是概念完全不同之故

不過我現在自己測試才發現其實 git 真的很快,比 svk 快很多!
是因為 rubinius 本身太龐大,才會變得這麼慢吧?我猜。
只是這樣說來,svn 真的是個很... 殘廢的東西。
怪不得之前會看到有人像是一臉鄙視地說別人 svn 中毒。

雖然是這樣說,但好樣也有不少人連 svn 都不打算用...
只能說落差要大,要大到多恐怖都沒問題。

anyway, svk repository 應該會再留一陣子,看情況決定。
感覺 git 很多概念和 svk 還有段差距,所以在真的詳細用之前,
我想先讀讀其他文章看看。當初用 svk 也是四處看了不少東西
才漸漸習慣起來的 ˇ

而且看這些東西還蠻省腦力的,我喜歡...
真的比較技術或學術細節的東西,那真的是很傷神,不能當娛樂啊...

等 git 用得差不多後,就可以架 redmine 看看怎麼跟 git 整合了。
屆時我就不用四處亂貼奇怪的筆記了...

0 retries:

Post a Comment

All texts are licensed under CC Attribution 3.0