возможные решения для контроля версий иерархических документов - PullRequest
1 голос
/ 17 сентября 2010

Привет интернет-персоналу,

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

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

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

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

я даю им выбор

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

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

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

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

Алан.

1 Ответ

0 голосов
/ 18 сентября 2010

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

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

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

...