Модераторы: Akella, bartram
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать загрузку дампа БД в SVN-репозиторий? 
V
    Опции темы
sidd
Дата 27.3.2011, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 7.10.2006
Где: Киев

Репутация: нет
Всего: нет



Мы с ребятами решили вместе писать сайт один, который работает с MySQL. Создали проект на «СоурсФордже». Теперь каждый пишет у себя на компе в среде NetBeans и через SVN-плагин закачивает в репозиторий код. Но вот что делать с базой данных? Можно сделать, чтоб вместе с кодом на «СоурсФордж» закачивался дамп БД? А потом, чтоб при скачивании какой-нибудь ревизии этот дамп сразу заливался к тебе в БД?
Не уверен, что правильно раздел выбрал. Вопрос вроде как по программному обеспечению, которое это сможет делать. Ну если что, извините.
PM MAIL WWW ICQ Skype Jabber   Вверх
skyboy
Дата 28.3.2011, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



посмотри в сторону хуков.
я бы попробовал на precommit хук навесить создание дампа(возможно, только структуру или как-то ещё разделить то, что должно быть одинаковым от собственных тестовых данных).
а на post-update - восстановление из дампа БД. конечно, если такой хук существует. я не нашел.
на худой конец, можно по крону проверять дату модификации файла-дампа, и через некоторое время после обновления он будет восстановлен.
PM MAIL   Вверх
sidd
Дата 30.3.2011, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 7.10.2006
Где: Киев

Репутация: нет
Всего: нет



skyboy, спасибо за совет smile
А как вообще профессиональные разработчики в таких случаях поступают? У каждого своя локальная база или одна общая на каком-то сервере?
Мне вообще не принципиально сделать эту штуку с автоматическим заливанием дампа. Просто я раньше командной разработкой не занимался, а хочется делать все правильно. 
PM MAIL WWW ICQ Skype Jabber   Вверх
skyboy
Дата 30.3.2011, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



поступают так, как рациональнее.
там, где я работаю, особо не заморачивались и "синхронизация БД" должна запускаться вручную.
но это не показатель.
очевидно, что из двух связанных сущностей: структура БД и данные в БД синхронизироваться безусловно должна только первая. А вот данные - частично могут быть критичны к актуализации(в голову ничего не приходит категоричного - все придуманное можно было бы и в файлы запулить;но, в принципе, такие данные вполне могут быть - просто пример не приведу), а частично - наоборот, быть локальными(к примеру, разработчик создает пользователя и описывает его права - очевидно, что не надо перезаписывать права или самих пользователей данными других разработчиков). потому простого решения быть не может(переносим структуру и часть данных - довольно размыто, но уже настораживает smile).
PM MAIL   Вверх
sidd
Дата 1.4.2011, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 7.10.2006
Где: Киев

Репутация: нет
Всего: нет



Ладно, спасибо smile Буду тогда думать, как лучше.
PM MAIL WWW ICQ Skype Jabber   Вверх
BuShaRt
Дата 14.5.2011, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: нет
Всего: 6



Для этого используются миграция БД. В вашем случае - это +1 файл к ветке тикета, который при выполнение выполняет определенные действия в базе данных. На пример создает новую таблицу или добавляет поля к старой, ну или что-нибудь посложнее. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программное обеспечение"
Deface
Akella

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, Akella, bartram.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программное обеспечение | Следующая тема »


 




[ Время генерации скрипта: 0.0743 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.