昨天晚上,破例打電腦打到凌晨,真搞不懂怎麼可以弄那麼久,隨便寫一下弄了什麼好了。
很早之前就想把 svn 重新架起來,無奈 HostMonster 不提供這樣的服務,在自己的機器上面玩,其他地方 access 不到也不太方便,所以就把 repository 包起來,一直埋藏在 D 槽的深處。好不容易趁弟弟回家,叫他幫忙設定一下,(gentoo 的設定我不熟),重新建立文件版本控制的夢想越來越近了。
理論上應該只要把 repo 全部扔到 server 上就可以開工了吧?不過用 ftp (FileZilla) 傳完檔案,想 checkout 來看看時,卻出現讀不到 db 的錯誤訊息,這下不就慘了,我保存這麼久的資料全部毀於一旦,不過用 TortoiseSVN 試又好好的,總算在某一篇討論裡看到有人提出是 FTP 傳輸時的問題,最後改用 SFTP 傳,就 ok 了。
不料還是有新的問題發生:我在瀏覽器上可以瀏覽 repo 的內容,想 checkout 時卻傳回 301 error。原來這是個 FAQ 問題,svn faq 裡就有解答,不過不曉得是我英文理解能力不夠,還是對 apache 設定檔瞭解的不夠,總之設了半天,一直無法做到原先希望的模式,最後只好妥協,改用另一種格式的目錄結構。這個問題簡而言之呢,就是 VirtualHost 裡的 DocumentRoot 和 Location 所指定的位址有衝突啦!
以前沒遇過類似的問題,臨時這麼一搞,晚睡不說,隔天念不了什麼書,實在是超傷的呀!不過總算又把 svn 重新架起來,這樣就可以改東改西不用怕啦~
2008.06.29