Следующий вопрос становится все более распространенным:
- В проекте есть несколько разработчиков, которые включают новые файлы (обычно изображения)
- Все говорят, что все проверено, и мы замораживаем развитие. Неизвестно, есть ли изображения, которые не были проверены. Пользователь не замечает недостающие файлы, потому что они новы, а не выходы, поэтому svn выглядит хорошо.
- Код скомпилирован и развернут (извините, нет команды QA)
- На следующий день клиент рассказывает нам о недостающих изображениях
- КТО читает нам акт беспорядков
Примечание. Пути изображений как в коде, так и в базах данных, поэтому вам нелегко получить полный список всех используемых изображений.
Моя надежда состоит в том, чтобы написать небольшую программу на С# для всех, кто будет запускаться до развертывания. Я хочу узнать, какие файлы в каталоге проекта (или один из них subdir.s, рекурсивно) не были добавлены в subversion. В идеале я также хотел бы исключить элементы, которые были активно добавлены в список игнорирования.
Мы используем TortoiseSVN с хостом и клиентами Windows.
Как я могу программно обнаруживать несложенные файлы?
Самое близкое, что мне удалось найти, это this, говорящий, чтобы использовать svn status | grep -e ^?
, но это похоже на команду Unix.