Контроль версий для созданного пользователем текстового контента - PullRequest
2 голосов
/ 28 мая 2011

Проблема : я занимаюсь разработкой веб-сайта, на котором пользователи будут создавать, редактировать и продавать истории (в основном текстовые файлы).Я хочу реализовать удобный контроль версий для своих текстов (более или менее похожий на Документы Google)Я не ищу Wiki , я скорее ищу решение VCS, которое может быть интегрировано в веб-сайт, где контроль версий является лишь одним аспектом (например, у меня есть свои собственные редакторы с веб-интерфейсом, рабочим столом)и версии для iOS).

Детали дизайна : В моем дизайне я хотел бы иметь возможность работать с пользователями по 50 тыс., каждая из которых имеет в среднем 4 истории (текстовые файлы) по 100 КБ каждая.Их истории будут автоматически переданы по крайней мере каждые 30 минут или около того.Я обеспокоен возможными издержками и задержками частого создания, удаления и фиксации изменений тысяч историй и сотен учетных записей.Другая проблема, которую я имею, - это уязвимость данных для коррупции.Наконец, есть и проблема практичности.Позже может помочь узнать, что я программирую свои серверные веб-интерфейсы в основном на Python 2.7 с использованием Django 1.3.С учетом вышесказанного у меня есть следующие вопросы:

  1. Предположим, я использую Subversion (с которой я знаком, но никогда не использовал в таком масштабе).Какой из приведенных ниже вариантов лучше?
  2. создать отдельный проект для каждого пользователя;
  3. создать отдельную папку для каждого пользователя, все в одном огромном проекте;
  4. создавать отдельные файлы для каждого пользователя в одной папке и проекте (чтобы избежать обработки тысяч заголовков .svn).
Предположим, я не использую Subversion.Какие другие VCS вы рекомендуете (Git? Mercurial? ...) и с какой настройкой (в формах вопроса выше)?Пожалуйста, кратко объясните, почему.

Ответы [ 2 ]

0 голосов
/ 28 мая 2011

Если вам нужно использовать VCS, я думаю, вам гораздо больше повезет с распределенными VCS, такими как git или mercurial .Репозитории легки, и вы можете легко создать по одному на пользователя.

0 голосов
/ 28 мая 2011

Почему бы вам просто не использовать вики со строгими настройками безопасности, чтобы каждый пользователь мог видеть только свои собственные вики-страницы? Популярный вики-проект MediaWiki

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