Стратегии управления версиями CMS содержания

Вы пытались запустить свой сценарий успешно, прежде чем заморозить его?

Похоже, в вашей локальной среде разработки отсутствует библиотека bigquery. Убедитесь, что вы создали virtualenv и , установили в него библиотеку bigquery .

Проверьте соединение с BigQuery с помощью простого скрипта:

from google.cloud import bigquery

client = bigquery.Client()

QUERY = (
    'SELECT * FROM `[PROJECT_ID].[BQ_INSTANCE].[BQ_TABLE]`'
)
query_job = client.query(QUERY)
rows = query_job.result()

for row in rows:
    print(row)

12
задан rene 10 March 2014 в 12:12
поделиться

3 ответа

Литература использует 5 размерных моделей для этого:

  • версия (желание измениться)
  • состояние (жизненный цикл: создание, тестирование, развертывается, удаляется),
  • представление (HTML, PDF, файловая система, дифференцируемость)
  • иерархия (страница, раздел, абзац)
  • вариант (в основном подобный, описывая различия, семейства продуктов)

Большинство систем только обрабатывает несколько из этих размеров. Для обработки всех пяти необходимо описать (фиксируют) процесс разработки.

Ссылка:

Управление данными проектирования: пять размеров платформ CAD, управления конфигурацией и управления данными продукта.
van den Hamer, P. Lepoeter, K.
Philips Res., Эйндховен;

Данная статья появляется в: Продолжения IEEE
Год издания: Jan 1996
Объем: 84, проблема: 1
На странице (страницах): 42-56
ISSN: 0018-9219
Процитированные ссылки: 26
CODEN: IEEPAD
Инвентарный номер INSPEC: 5175049
Идентификатор цифрового объекта: 10.1109/5.476025
Опубликованная текущая версия: 06.08.2002

11
ответ дан 2 December 2019 в 21:04
поделиться

так же, как ссылка drupal использует следующее:

node         node_revision
----         -------------
nid*         vid*
vid          nid
...          body
             ...

(узел является по существу типом основного содержания). таким образом, каждый пересмотр зарегистрирован, и получить последнее, Вы берете ток vid от узла. если Вы интересуетесь diffs, который может быть чем-то для добавления к версии node_revision также.

2
ответ дан 2 December 2019 в 21:04
поделиться

Мой инстинкт пищеварительного тракта - то, что лучшая вещь для этого (в порядке bestitude):

  1. Готовая система управления версиями. Хороший список здесь.
  2. Хранение diffs. Что такое разность здесь.
  3. Я предполагаю очевидное решение для базы данных наличия таблицы "ContentVersion", где у Вас есть несколько "Версий" на уникальное "Содержание".
1
ответ дан 2 December 2019 в 21:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: