2013-04-20 6 views
0

У меня есть файл «comments.db» в корне моей репликации git для флеш-приложения, размещенного амазоном.Использование «git aws.push» перезаписывает базу данных, имеющуюся у меня с моим эластичным beanstalk-приложением

Он отлично работает на сервере - когда кто-то добавляет комментарий к сообщению, соответственно обновляется база данных на сервере. Однако в любое время, когда я вношу изменения в какую-либо другую часть приложения, используйте «git aws.push», чтобы направить эти изменения на сервер, база данных на сервере будет перезаписана файлом базы данных на моем локальном компьютере - так что любые записи которые были добавлены в базу данных сервера, потеряны.

Похоже, что если я вставляю «comments.db» в свой gitignore, тогда «git aws.push» полностью удаляет файл базы данных с сервера.

Как я могу сделать несвязанные изменения в моем приложении и нажимать их, не сбивая базу данных на сервере?

ответ

0

Имеет ли комментарий.db когда-либо зарегистрированный? Я думаю, что это будет работать лучше, если файл, где нет репозитория, он никогда не увидит его или не коснется его.

Если это уже часть репозитория, вы можете удалить его с помощью git rm --cached. Это оставит его в рабочей копии, где вы запустите команду, но удаляете ее где-нибудь еще, когда они делают git pull, так что делайте это на производственной машине, чтобы оставить файл.

На каждой машине разработки вы можете создать новый идентичный файл, используемый для разработки и тестирования.

Не забудьте добавить его в свои файлы игнорирования/исключения.

1

Как вы обнаружили, Elastic Beanstalk не сохраняет старые файлы при обновлении приложения. В приложении должны быть только файлы для самого приложения. Вы должны хранить свои данные в одной из других служб баз данных Amazon, таких как RDS и загруженные пользователем файлы в S3.

 Смежные вопросы

  • Нет связанных вопросов^_^