2011-06-28 22 views
3

我有一個eclipse jpa項目與一些測試,使用虛擬h2數據庫來驗證正確的數據加載。沒有新數據存在於虛擬分區中每次運行測試時,db都被認爲是由GIT修改的。如何避免不必要的數據庫版本檢入;這是我的理解,二進制文件將完全取代,不必要地膨脹我的回購。GIT認爲數據庫已更新後測試

+0

不知道h2,但可能它會通過創建臨時表或類似的東西(cache,...)來更改數據庫內容。爲什麼不只是將數據庫文件重置爲存儲庫的狀態(預測試)? – KingCrunch

回答

3

使用git update-index --assume-unchanged的數據庫文件,你籤你的工作拷貝/支後。您也可以嘗試使用git update-index --skip-worktree

+0

是否有永久的方式來承擔不變?看起來極端不得不在執行測試的時候執行一個git命令。 – Pengin

+0

@Pengin - 你不需要在「拆解」中做到這一點 - 在你的工作副本上做一次。它不會改變,但你更「永久」的嘗試'git update-index --skip-worktree' – manojlds

1

H2數據文件被重建,如果它們不存在,對吧?如果是這樣,或者您不在乎,請將數據文件的名稱添加到您的.gitignore文件中。