2013-10-21 44 views
0

我有一個文件(某種數據庫),當開發人員測試他們的代碼並推送到一箇中央的mercurial存儲庫時,這個文件會被更新。如何隨時更新mercurial pull/update中的給定文件?

我希望每個人都重複使用這個文件,因此無論何時從我們的中央存儲庫中取出/更新時,本地版本應該被集中存儲的版本替換。換句話說,我想只爲該文件做一個hg update -C,並在拉動時自動完成。

這可能與mercurial有關嗎?

回答

0

開發人員可以添加一個鉤子來執行此操作,但不能創建它們(除非您可以控制它們的機器)。

[hooks] 
preupdate = rm path/to/databasefile 

請記住,當然,前提是更新將落實該文件的版本:那麼在更新新的替換它

像這樣的事情在一個克隆的.hg/hgrc文件將刪除本地文件它出現在用戶正在更新的變更集中。所以如果你做hg update --rev 0,你會得到該文件的第一個版本,而不是最新版本。

順便說一句,通常如果有一個文件變化很大,而且是無法掌握的,那麼最好將它作爲帶外提取的未跟蹤/忽略文件 - 例如,讓您的啓動腳本下載最新版本版。

相關問題