Может ли SVN копировать sqlite? - PullRequest
1 голос
/ 23 августа 2010

Моя цель - иметь CMS, которая полностью автономна, как CMS с плоскими файлами, но при этом имеет функции базы данных.Правильно ли я понимаю, что если у меня есть CMS на основе SQLite, я могу использовать SVN для копирования ее вместе со всем другим моим кодом?Разве это не база данных SQLite, это всего лишь один файл?

Спасибо.

Ответы [ 3 ]

1 голос
/ 23 августа 2010

Да, это всего лишь один файл, но есть проблемы с управлением им через SVN:

  1. Это двоичный формат, который SVN не будет обрабатывать изящно.
  2. Если ониспользуется во время коммитов, вы не можете зафиксировать согласованную версию базы данных.
  3. Если она используется во время обновлений, вы можете повредить базу данных.
1 голос
/ 23 августа 2010

Краткий ответ: да.

Базы данных SQLite содержатся в одном файле, содержащем спецификацию схемы и данные.

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

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

0 голосов
/ 23 августа 2010

Да, вы можете поместить файл sqlite в систему управления версиями, но помните, что этот файл является двоичным, поэтому вы теряете некоторые преимущества управления версиями (например, diffs), и формат может быть несовместим между различными версиями sqlite.

Я бы по-прежнему поместил исходный код SQL, использованный для создания этой базы данных, в хранилище.

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