我們有一組開發人員,他們每個人都將使用Rails工具爲我們的系統開發數據庫遷移。遷移似乎首先是管理對數據庫模式的更改的一種好方法,但隨着我們的繼續,以分佈式方式管理更改變得越來越困難。如果我們各自發展自己的移民,我們如何調和發生的問題?您如何管理Ruby on Rails遷移與開發團隊?
要具體談談這些問題,想象以下場景時間表:
- 開發人員A創建了上午9:00
- 開發人員B一個新的遷移文件時間戳10創建另一個新的遷移文件時間戳: 00
- 開發人員B檢查中日10:00遷移上午11:00
- 在日上午9:00遷移開發A檢查在上午11:30
這裏可能會出現一些問題,尤其是當兩個遷移文件在其更改中發生衝突時,但最基本的問題是某些人在早上9點遷移時運行了上午10:00的遷移簽入。與遷移相關的時間戳當然是文件創建時的時間,而不是簽入時的時間戳,這會弄亂Rails遷移器。
這是一個可解決的問題,但解決方案可能有很多不同的選項。解決這個問題的最好方法是什麼(或者至少是一個好方法)?
這更多關於我的好奇心比什麼都重要,但是你有沒有試過你描述的情景?發生了什麼? –