Я строю ревизионную систему, похожую на , в которой переполнение стека имеет , и есть одна вещь, которую я не могу придумать, как лучше всего различать теги между несколькими ревизиями?
Самый простой способ, которым я могу придумать, это то, что у нас есть 3 таблицы, ревизии, теги и еще одна, чтобы связать их.
Каждая ревизия имеет свой собственный набор тегов, единственная проблема в том, что когда вы хотите отобразить все ревизии, необходимо повторно сравнить теги, чтобы выяснить различия, даже если они не меняются.
Возможно, можно добавить дополнительное поле или два, чтобы отметить теги, которые были добавлены или удалены из предыдущей версии.
Есть ли лучший способ сделать это?