TeamCity & Subversion: Контроль копирует ВСЕ теги в каталог контроля buildagent

Другим, вероятно, придется исправить/разъяснить это, но существует названная стратегия (я верю), "управляемая контрактом разработка", где Вы явно документируете в своем открытом интерфейсе, что ожидаемые предварительные условия для каждого метода и гарантируемых постусловий. Затем при реализации метода любая ошибка, которая препятствует тому, чтобы Вы встретили постусловия в контракте, должна привести к вызванной исключительной ситуации. Отказ встретить предварительные условия считают ошибкой в программе и должен заставить программу прерываться.

я не уверен, говорит ли управляемая контрактом разработка с вопросом ловли исключений, но в целом необходимо только поймать исключения, которые Вы ожидаете и можете обоснованно восстановиться с. Например, большая часть кода не может обоснованно восстановиться с Из исключения Памяти, таким образом, нет никакого смысла в ловле его. С другой стороны, при попытке открыть файл для записи, Вы можете (и если) обрабатывают случай, что файл исключительно заблокирован другим процессом или случаем, что файл был удален (даже при проверке его существования прежде, чем попытаться открыть его).

, Как отмечено другим комментатором, необходимо также избегать использования исключений для обработки ожидаемых условий, которые можно ожидать и избежать. Например, в платформе.NET, интервале. TryParse предпочтителен для международного Синтаксического анализа с попыткой/выгодой, особенно, когда используется в цикле или таком.

6
задан Lasse V. Karlsen 9 May 2011 в 02:23
поделиться

1 ответ

Если вам нужен ствол, тогда путь VCS в TeamCity должен быть:

https: // dev-01: 8555 / svn / Shop / trunk

В стороне - один обычно ожидает, что путь в TeamCity будет таким же, как и путь, который вы используете для проверки своей рабочей копии, если вы не работаете в ветке.

4
ответ дан 10 December 2019 в 02:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: