#tfs
#tfs
Вопрос:
Способ, которым мы используем TFS, заключается в том, что в нашем инструменте разработки мы экспортируем все классы проекта в один XML и вручную загружаем этот XML в качестве новой версии в наш проект TFS. Однако иногда процесс экспорта включает классы, которых не должно быть в этом экспорте.
Может ли TFS проверять содержимое загружаемого файла и выдавать предупреждение о том, что файл содержит недопустимые строки, такие как «class this.that.shared.never_include_this_in_exports()»?
Комментарии:
1. Для этого и нужна непрерывная интеграция. Напишите тесты. Запускайте тесты во время CI. Не разрешайте слияние, если тесты завершаются неудачей.
2. Внедрение надлежащего процесса CI в нашей компании на данный момент невозможно, поэтому я задавал этот конкретный технический вопрос…
3. Конкретный технический вопрос, который вы задали, лучше всего решить с помощью CI. Можете ли вы выполнить это другими способами? Возможно, но нелегко. Лучший путь вперед — использовать стандартные отраслевые шаблоны и методы, предназначенные для решения такого рода технических проблем
Ответ №1:
Может ли TFS проверять содержимое файла и отклонять / выдавать предупреждение?
AFAIK, я не думаю, что TFS поддерживает функцию проверки содержимого файла, когда мы загружаем его в репозиторий.
Для TFS, будь то централизованный TFVC или распределенный git, TFS отслеживает и управляет только самим файлом и не обеспечивает проверку синтаксиса в файле. Это должно быть функцией нашего компилятора. Это не должно быть функцией инструмента контроля версий.
Поэтому нам нужно использовать другие инструменты локально, чтобы проверить, есть ли какие-либо ошибки в нашем XML, или, как сказал Дэниел, чтобы проверить правильность файла через CI.