Здравствуйте. Работаю над сайтом дома и на работе. Везде работают локально, стоит Денвер, использую MySql. Подскажите по Вашему опыту, как правильно синхронизировать все изменения, произведенные над сайтом. С синхронизацией файлов более ли менее все понятно. Больше всего вопросов вызывает синхронизация изменений базы данных. Варианты типа: 1. Поставить Денвер на флешку 2. После окончании работы копировать все на флешку, а перед началом работы - с флешки 3 и .т.п. ...не предлагать. Заранее, спасибо..
А как ты собираешься синхронизировать изменения конкурентных транзакций? Или тебе просто нужно перед работой получить зеркало базы, а по окончании передать его дальше?
git, mercurial с базы делаешь дамп, на новом месте его востанавливаешь. для конкурентных транзакций делаешь diff и выбираешь, что тебе нужно. хотя в случае с распределенной системой управления у тебя не должно быть такого.
Ты жесток. А если надо не diff, а merge их результатов? В смысле нам нужно чтобы прошли обе транзакции, но если пройдет какая-то одна, то вторая обязательно должна будет измениться. В боевых условиях система при помощи юзера это обработает... а вот случае синхронизации.... не знаю.
SVN рулит. Дамп базы кладешь под svn, все процедуры и прочие триггеры из mysql тоже экспортируешь и кладешь под svn, дома импортируешь процедуры в базу, восстанавливаешь дамп и вперед. Перед тем как идти на работу экспортируешь дамп и измененные процедуры и коммитишь в svn
SVN на локалке, после каждых изменений кидаешь новую версию на сервер. В линухе есть еще утилита, так что можно сделать все автоматом, ну это может и не получиться.