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