2013-04-20 68 views
0

我在我的git repo的根目錄中有一個「comments.db」文件,用於由amazon託管的燒瓶應用程序。使用「git aws.push」覆蓋我的彈性豆莢應用程序數據庫

它在服務器上工作得很好 - 當有人向帖子添加評論時,服務器上的數據庫會相應更新。然而,任何時候我對應用程序的其他部分進行更改時,都會使用「git aws.push」將這些更改推送到服務器,服務器上的數據庫會被本地機器上的數據庫文件覆蓋 - 所以任何條目添加到服務器數據庫的數據將丟失。

似乎如果我在我的gitignore中粘貼「comments.db」,那麼「git aws.push」會完全從服務器中刪除數據庫文件。

如何對我的應用程序做出無關的更改,並在不打開服務器上的數據庫的情況下推送它們?

回答

0

是否有comments.db被檢查過?我認爲如果這個文件沒有存儲庫,那麼它會工作得更好,它不會看到它或觸摸它。

如果它已經是存儲庫的一部分,則可以使用git rm --cached將其刪除。這會將其保留在運行該命令的工作副本中,但在執行該命令時將其從其他位置刪除,因此在生產計算機上執行該命令以離開該文件。

在每個開發機器上,您可以創建一個新的用於開發和測試的相同文件。

不要忘記將它添加到您的忽略/排除文件。

1

正如您發現的那樣,當您更新應用程序時,Elastic Beanstalk不會保留舊文件。只有應用程序本身的文件應該在應用程序中。您應該將數據存儲在亞馬遜的其他數據庫服務之一中,例如RDS,以及用戶在S3中上傳的文件。

相關問題