Моя команда разрабатывает новое приложение (С#,.Net 4), которое включает в себя репозиторий для контента общих пользователей. Нам нужно решить, где его хранить. Требования следующие:
- Обмен файлами между пользователями.
- Поддерживаемые версии.
- Включить поиск по тегам и поддерживать дополнительные запросы, такие как "все файлы, созданные людьми из группы X"
- Различные представления для разных людей (команда X видит свой контент, а никто другой не может их видеть).
Я не уверен, что лучше всего, поэтому:
- Можно ли выполнять поиск по SVN с помощью тегов (а не тегов SVN, конечно, более похожих на теги stackoverflow)?
- Есть ли смысл думать о дублировании - как SVN, так и SQL - контент?
- Любые другие предложения?
Edit
Приложение позволяет пользователям писать тесты проверки, которые они впоследствии выполняют. Эти тесты распределяются между многими группами на разных сайтах. Нам нужно управлять версиями по обычным причинам - отменять изменения, внезапные удаления и т.д. Это требует SVN.
Дело в том, что мы также хотим добавить опцию, чтобы найти все те тесты, которые помечены как "срочные" и были выполнены к настоящему времени для целей отслеживания.
Надеюсь, теперь я стал более ясным:)
Изменить II
Я столкнулся с SvnQuery, и он выглядит хорошо, но имеет ли он API, который я могу использовать? Я предпочел бы использовать их механизм с моим собственным графическим интерфейсом.
EDIT III
Мой коллега решительно поддерживает использование только базы данных и забывает хранить на основе файлов. Он утверждает, что лучше для сохранения (что необходимо - тест больше, чем список команд для выполнения). Я был бы признателен за материалы по этому вопросу, поскольку я думаю, что это можно сделать так или иначе.
Спасибо!