Я пытаюсь использовать SVN с Toad for MySQL, чтобы синхронизировать две БД на двух компьютерах разработки. Когда я изменяю таблицу на одном компьютере, Жаба меняет соответствующие сценарии и проверяет их в порядке.
На другом компьютере, когда я пытаюсь «Обновить базу данных» или «Схема обновления» или даже «Получить последнюю» для конкретной таблицы, я получаю окно, которое показывает, что таблица изменилась, но когда я нажимаю ОК, я получаю пустое окно скрипта с надписью -- no changes detected
(и кнопка ОК отключена). Когда я пытаюсь изменить таблицу вручную, Жаб говорит, что она не совпадает с SVN, и хочет, чтобы я обновил ее, но просто выводит меня в первое окно. И поскольку первое окно не может быть успешно закрыто (его можно только отменить), я даже не могу редактировать таблицу.
Кто-нибудь имел это раньше? Что я делаю не так?
Добавлено: Еще одна проблема: я добавил новую таблицу на одной из машин. Когда я пытаюсь обновить другой, я получаю MySQL Database Error: Table 'my.table' doesn't exist
.
Добавлено 2: Хорошо, похоже, проблема в глючной жабе. Вот еще кое-что, что я нашел: даже если я использую только одну машину для изменения БД, мне все равно говорят, что мне нужно обновить таблицу или SVN, потому что они разные (однако они не могут быть разными, единственные изменения, которые я сделали именно с этой машины и они проверены). Если я пытаюсь обновить из SVN, я получаю тот же тупик. Если я обновлю SVN, то проверка набора изменений с помощью TortoiseSVN выявляет одно существенное изменение:
Before: ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
After: ) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8;
Это должно быть довольно очевидно. Это не объясняет «таблицы не существует», но я подозреваю, что это просто еще одна ошибка. Хорошая новость - люди из Жабы уже знают об этом и говорят, что исправят это в следующем выпуске.