#osxchat blog

2004/09/01

文件 Bundle 與版本管理

作者: zonble

文件 Bundle 與應用程式 Bundle 應該是 OSX 平台上的特有觀念。應用程式 Bundle就是在一個叫做 .app 的目錄中,包含所有的執行檔、資源檔案、多國語系檔案、輔助說明等等,而只要點選這個目錄,就可以執行程式,也可以方便的拖拉應用程式到不同的位置,而不會有因此而無法執行的問題。而文件Bundle則是如「文字編輯」(TextEdit)的特殊格式 rtfd(Rich Text Format Directory)、Keynote的文件格式、以及安裝程式Package等,是將某篇包含圖片等多媒體檔案的文件,將所有內嵌的檔案,全部打包成一個目錄。

不過最近遇到一個小問題。SpaceChewing的使用手冊,是使用OSX預設的「文字編輯」製作的,儲存成rtfd目錄,因為文件中有許多圖片,而且這該是OSX上最通用的編輯程式。但是,在使用版本管理程式時,會因為「文字編輯」會把rtfd目錄中的CVS、SVN等用來做版本管理用的目錄刪除,而會導致文件在編輯之後,無法傳回版本管理主機的問題。

有點討厭。

4 篇留言:

  • Bundle 是從 NextStep 來的.. 所以嚴格來說並不是唯一。

    我現在能想到的解決方法相當垃圾.....

    就是在使用 TextEdit 編輯文件之前, 先把 .svn 備份起來
    $ tar jcf rtfdsvn.tbz `find *.rtfd -type d -name .svn -print`
    TextEdit 改完後再 tar 回去。

    作者: Blogger Mengjuei Hsieh 發表時間: 9/02/2004 01:58:00 上午  

  • 不知道有沒有什麼地方可以直接向蘋果反應這個問題,叫他們不要刪除.svn目錄。:(

    作者: Blogger zonble 發表時間: 9/02/2004 05:06:00 上午  

  • 剛剛去google一下,發現一個更嚴重的問題,那就是Interface builder也會清掉 .nib 底下的 .svn 。真慘。

    作者: Blogger zonble 發表時間: 9/02/2004 05:09:00 上午  

  • 簡單 google 了一下,發現老早就有人報了這個 bug:

    http://subversion.tigris.org/issues/show_bug.cgi?id=707

    過了這麼久,卻還是沒有解決,想來又得說一句:
    libsvn_wc 真的該進步一下了吧!

    作者: Blogger gugod 發表時間: 9/02/2004 06:49:00 上午  

張貼留言

? 回前頁