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