2009-12-09 50 views

回答

2

一般來說,你應該在全球/Library/Application Support/TextMate/Bundles目錄中檢查出一個包的回購;那麼,如果你做任何的改變,改變將存儲在~/Library/Application Support/TextMate/Bundles,你可以很容易地(一)撤消更改,或(b)更新包沒有衝突。

說實話,我忘了,如果你看看捆綁~/Library/Application Support/TextMate/Bundles而不是發生了什麼;我認爲你自己的改變會和bundle本身混在一起,這會在更新時產生衝突。

+0

是的,只要你在TM中使用Bundle Editor,你的修改就會被放入'〜/ LibraryApplication Support/...' – prodigitalson 2009-12-09 21:27:50

1

沒有,但如果你添加在SVN讓你將需要通過比較和編輯這兩個版本解決這些衝突的改變發生衝突。

2

這裏是傻瓜型的方式,以確保你一個Bundle更新過程中不小心覆蓋您的自定義編輯的版本:

  1. 相反編輯現有的捆綁,創建一個新的(底部Bundle Editor的左上角,點擊「+」下拉菜單,然後點擊「New Bundle」),並給它一個獨特的(但描述性的)名稱。

  2. 然後,只需將原始包中的代碼段,宏,命令等複製並粘貼到Bundle Editor中的新代碼段/宏/命令窗口,然後開始編輯。

  3. 您可能想要爲您創建的Bundle創建名稱,這些名稱以您的首字母開頭,後跟您修改的包名稱,例如'DY-python'。

  4. 但它不是你依靠,讓他們被覆蓋的唯一名稱。實際上,TextMate通過名稱與存儲庫中任何Bundle的名稱不匹配的事實來識別這些,因此,在幕後,TM將它們存儲在與其他Bundle不同的位置,例如〜/ Users/dougmbp/Library/Application \ Support/TextMate/Bundles,對於用戶修改的版本,從資源庫更新的TM Bundle的默認位置是/ Applications/TextMate/Contents/SharedSupport/Bundles /。

  5. 用戶對這兩種類型的Bundle的行爲方式絕對沒有明顯的區別 - 它們像傳統的Bundles一樣被訪問,編輯和調用。通過這種方式,您的修改可以在Bundle更新,TM版本更新以及不良事件(只要確保將上面的路徑添加到備份位置列表中)下運行。