За последние 24 часа нас посетили 18742 программиста и 1681 робот. Сейчас ищут 1140 программистов ...

Работа над сайтом дома и на работе. Синхронизация.

Тема в разделе "Прочее", создана пользователем bobroff, 13 окт 2009.

  1. bobroff

    bobroff Активный пользователь

    С нами с:
    20 мар 2009
    Сообщения:
    44
    Симпатии:
    0
    Здравствуйте.

    Работаю над сайтом дома и на работе. Везде работают локально, стоит Денвер, использую MySql. Подскажите по Вашему опыту, как правильно синхронизировать все изменения, произведенные над сайтом.

    С синхронизацией файлов более ли менее все понятно. Больше всего вопросов вызывает синхронизация изменений базы данных.

    Варианты типа:
    1. Поставить Денвер на флешку
    2. После окончании работы копировать все на флешку, а перед началом работы - с флешки
    3 и .т.п.
    ...не предлагать.

    Заранее, спасибо..
     
  2. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Да-да, только если дома и на работе править сайт непосредственно на хосте.
     
  4. bobroff

    bobroff Активный пользователь

    С нами с:
    20 мар 2009
    Сообщения:
    44
    Симпатии:
    0
    Да, а у меня они локально на разных машинах.
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Ну тогда подумай, можно ли их вобоще синхронизировать, не перенося файлы и не соединяя по сети? =)
     
  6. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    А как ты собираешься синхронизировать изменения конкурентных транзакций?

    Или тебе просто нужно перед работой получить зеркало базы, а по окончании передать его дальше?
     
  7. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    git, mercurial

    с базы делаешь дамп, на новом месте его востанавливаешь. для конкурентных транзакций делаешь diff и выбираешь, что тебе нужно. хотя в случае с распределенной системой управления у тебя не должно быть такого.
     
  8. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Ты жесток.
    А если надо не diff, а merge их результатов?

    В смысле нам нужно чтобы прошли обе транзакции, но если пройдет какая-то одна, то вторая обязательно должна будет измениться.
    В боевых условиях система при помощи юзера это обработает... а вот случае синхронизации.... не знаю.
     
  9. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    если человек работает один, то по идее у него не будет конфликтов. просто не с кем конфликтовать.
     
  10. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Ты прав. Но ТС странен :)
     
  11. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    люди вообще странные. почему-то им и после работы хочется поработать)
     
  12. bobroff

    bobroff Активный пользователь

    С нами с:
    20 мар 2009
    Сообщения:
    44
    Симпатии:
    0
    Потому-что это не моя основная работа...
     
  13. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    SVN рулит. Дамп базы кладешь под svn, все процедуры и прочие триггеры из mysql тоже экспортируешь и кладешь под svn, дома импортируешь процедуры в базу, восстанавливаешь дамп и вперед. Перед тем как идти на работу экспортируешь дамп и измененные процедуры и коммитишь в svn
     
  14. kostyl

    kostyl Guest

    SVN на локалке, после каждых изменений кидаешь новую версию на сервер. В линухе есть еще утилита, так что можно сделать все автоматом, ну это может и не получиться.