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

Здравейте интернет техно-персони,

Пиша проект за потребителите да създават документи от елементи на документи (основно изображения и html фрагменти).

Документите от най-високо ниво ще бъдат под основен контрол на версиите (където всяко записване увеличава номера на версията и всички предишни версии се съхраняват в базата данни)

Елементите на документа също трябва да бъдат под контрол на версията (ако потребителят редактира html фрагмент или качи ново изображение, версията на елемента се увеличава)

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

да им дам избор от

  • Актуализирайте документа, за да отразите новата версия на елемента (увеличаване на редакцията на документа в процеса)
  • Поддържане на документа в оригинално състояние, препращане към оригиналния елемент (който е един под текущата ревизия - не е идеално в главата ми, но искам ВАШИТЕ идеи)
  • Маркирайте документа като нуждаещ се от внимание и спрете потребителя да използва този документ, докато не разреши конфликта (изтрийте елемента от документа)
  • изтрийте препратката от документ към елемент (в процес на увеличаване на версията на документ)

Това наистина е въпрос на използваемост и потребителски предпочитания, а не толкова на програмиране. Бих искал да чуя от хора, които са използвали подобни системи - особено проблеми, които сте имали с тях, неща, които сте искали да направят, и така нататък...

Надявам се, че изясних проблема си достатъчно ясно, ако имате допълнителни въпроси, просто питайте!!

Благодаря предварително,

Алън.


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


Отговори (1)


Имах същите проблеми с активи в различни проекти. Проектите ми изискваха валидиране преди публикуване, така че тихите промени без валидиране не бяха приемливи.

Не бих променил документ без проверка от автора за валидиране на „тихите промени“. Ще му позволя да се консултира с възможна нова версия с актуализирани препратки и ще му оставя избора да актуализира препратките или да запази предишните.

Подобно на кода понякога, хората предпочитат да запазят работещата версия за бързо публикуване, отколкото да се опитват да актуализират нещата, за да работят с новата лъскава версия :)

person Matthieu    schedule 17.09.2010
comment
Благодаря Matthieu, мислех по същия начин... идеята за предварителен преглед на промените, преди да изберете да актуализирате или не, е скъпоценен камък! - person Alan; 20.09.2010