被 Google Code 和 Ubuntu 擺了一道

software project,其中一種最怕的情況就是 toolchain 出問題。例如 compiler 有 bug, libtool/automake/autoconf 亂來等等都是很難追查的。今天遇到的,雖然不是棘手得很過份,但也算是 toolchain 的一部份吧。

第一個是 subversion 出事,今次買到教訓了,真不該安裝 Ubuntu 的 proposed update,自招的。本來能好好地經 HTTPS 存取 subversion repository,裝了 update package 就不行了。結果是自己 compile 來解決(其實也可以回復到舊版本的,不過反正也是壞了,就試試新版吧)。

第二個是發現了 google code 如何運作的「秘密」:原來編輯 project 的 wiki page 也是 subversion commit。本來我一向是以自己的 subversion repository 為主導,定期將 source code synchronize 至 Google Code 那邊的。但今天一試,svnsync 竟突然說 out of sync 了。最初我怎麼都搞不懂是甚麼一回事,的確兩邊的版本不同了,但 Google Code 那邊最後的版本卻是甚麼改動都沒有,甚至連 commit message 也是空白一片。到最後嘗試翻抽屉,看一看整個 repository,呵,原來最後的版本是改了 wiki page,它竟然將我編輯的 wiki page 加入 subversion 裏面。

這次沒得選擇了,唯有放棄自己本身的 repository,「安份守已」地用 google 那個。或許當初選擇 Sourceforge 就不會那麼麻煩吧?

Tagged as , , , , , • Categorized as Coding and Linux

2 Responses

  1. Ben Lau says:

    如果是想分開二個repository工作的話,為什麼不一開始就用其他distributed的VCS呢? 我在Google Code都開了個project,但除了用來upload image上wiki外,從來沒用過那個svn,寧可自行出snapshot(結果從來都沒出過 XD)

  2. Abel says:

    因為現在是一個人做嘛,而且又幾乎不可能有別的分支,所以 distributed VCS 暫時用不着。

Leave a Reply

E-mail is not disclosed nor shared. Required fields are marked *