Как я могу требовать, чтобы два файла были включены в один и тот же коммит subversion? - PullRequest
1 голос
/ 15 сентября 2011

Я разрабатываю проекты с базами данных, которые поддерживаются в виде файла рабочей среды MySQL, который является двоичным файлом.Поскольку вы не можете легко определить разницу в двоичном файле между коммитами, необходимо обновить скрипт создания SQL для этой схемы перед фиксацией.Таким образом, вы можете запустить diff файла SQL, чтобы увидеть, что изменилось.

Иногда люди либо забывают, либо лень и не обновляют файл SQL.Как я могу использовать Subversion, чтобы требовать, чтобы любой коммит, включающий файл рабочей среды, также включал файл SQL?

Ответы [ 3 ]

2 голосов
/ 15 сентября 2011

Вы можете написать Hook Script на сервере, чтобы сделать это требованием.

Вы можете использовать pre-commit-hook, чтобы проверить, содержит ли он файл рабочей среды, и проверить, содержит ли он также файл SQL ... если не прервать коммит.

1 голос
/ 15 сентября 2011

Хотя ответ Хмарбейса работает, я предлагаю вам лучшее решение. Вместо того, чтобы заставлять разработчиков редактировать файл SQL, попробуйте обновить его автоматически. Это означает, что на этапе вашего процесса сборки (предположим, что у вас есть процесс сборки) проверьте файл Workbench и, в случае его обновления, измените свой файл SQL автоматически.

0 голосов
/ 16 сентября 2011

В отличие от вашего вопроса, я обнаружил, что файлы рабочей среды не являются двоичными файлами.Это заархивированные файлы, содержащие схему базы данных в формате xml.См. Эти два сообщения: Можно ли сохранить файлы MySQL Workbench в виде простого XML? и Разница в Subversion для сжатого XML-файла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...