возможные решения для контроля версий иерархических документов

Привет интернет-техно!

Я пишу проект для пользователей по созданию документов из элементов документа (в основном изображений и фрагментов html).

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

Элементы документа также должны находиться под контролем версий (если пользователь редактирует фрагмент html или загружает новое изображение, версия элемента увеличивается)

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

Могу ли я дать им выбор

  • Обновить документ, чтобы отразить новую версию элемента (увеличивая редакцию документа в процессе)
  • Сохранять документ в исходном состоянии, ссылаясь на исходный элемент (который находится ниже текущей версии - не идеально в моей голове, но мне нужны ВАШИ идеи)
  • Пометить документ как требующий внимания и запретить пользователю использовать указанный документ до разрешения конфликта (удалить элемент из документа)
  • удалить ссылку из документа в элемент (увеличивается версия документа в процессе)

Это действительно проблема удобства использования и пользовательских предпочтений, а не столько программирования. Я хотел бы услышать от людей, которые использовали подобные системы - особенно о ваших претензиях к ним, о вещах, которые вы хотели бы, чтобы они делали, и так далее ...

Надеюсь, я достаточно прояснил свою проблему, если у вас возникнут дополнительные вопросы, просто задавайте !!

Заранее спасибо,

Алан.


person Alan    schedule 17.09.2010    source источник


Ответы (1)


У меня были такие же проблемы с активами в разных проектах. Мои проекты требовали проверки перед публикацией, поэтому тихие изменения без проверки были неприемлемы.

Я бы не стал изменять документ без проверки от автора, подтверждающей «тихие изменения». Я бы позволил ему проконсультироваться о возможной новой версии с обновленными ссылками и оставил бы ему выбор: обновить ссылки или оставить предыдущие.

Иногда, как и код, люди предпочитают сохранить рабочую версию для быстрой публикации, чем пытаться обновить что-то для работы с новой блестящей версией :)

person Matthieu    schedule 17.09.2010
comment
Спасибо, Матье, я думал в том же духе ... идея предварительно просмотреть изменения, прежде чем выбирать, обновлять или нет, - жемчужина! - person Alan; 20.09.2010