Избегайте непроверенных коммитов в SVN коммитах - PullRequest
2 голосов
/ 27 августа 2010

Пожалуйста, помогите мне с этим: как избежать непротестированного коммита в коммитах SVN ???

Ответы [ 6 ]

2 голосов
/ 27 августа 2010

Вы не можете заставить кого-либо сделать что-либо перед фиксацией *, все, что вы можете сделать, это каждый раз проверять принятый код.

Цитировать @Thomas Owens из комментариев:

Обучите людей, которые ломают сборку, о важности тестирования своего кода до того, как он попадет в репозиторий.

В определенной среде вы можете использовать что-то вроде teamcity , что можетрешить вашу проблему.Но, в конце концов, любой может сделать что угодно в вашем SVN.

Существуют более эффективные способы тестирования вашего приложения.Например, как

Предварительно протестированный пример коммита на teamcity

* На самом деле вы можете использовать хуки вашего SVN (см. Комментарии ниже), нов вашем случае это была бы действительно плохая идея.

0 голосов
/ 03 ноября 2011

SVN не очень хорошо поддерживается для предварительно протестированных коммитов.

Однако, если Git также является вариантом для вас, вы можете взглянуть на Предварительно проверенные коммиты с Git и Предварительно протестированные коммиты с Hudson / Jenkins

0 голосов
/ 28 августа 2010

Самый быстрый способ - просто сказать тем, кто собирается это сделать, по книге, верно? Или этот взорванный человеческий фактор во многом сейчас является для вас проблемой?

0 голосов
/ 27 августа 2010

Для ситуации, когда вы хотите зафиксировать код, но не хотите влиять / нарушать что-либо еще, единственное, что вы можете сделать, - это создать ветку и зафиксировать свой код для этого.После того, как вы убедитесь, что он протестирован и готов, вы можете объединить эти коммиты в грузовик.

0 голосов
/ 27 августа 2010

Пожалуйста, попробуйте использовать скрипты подключения SVN, такие как, например, post-commit, precommit, они не одинаковы в каждой операционной системе.Но они очень полезны!

Конечно, вам нужно написать свою собственную логику, сочетающую скрипты ловушек с некоторыми скриптами, которые сообщают вам, когда код был протестирован или нет.

Для получения дополнительной информации смотритепод вашей базовой папкой репозитория, внутри папки с именем hooks, и вы увидите совершенно новый мир!

Надеюсь, это поможет,

0 голосов
/ 27 августа 2010

Самое разумное, что вы можете сделать, - это настроить среду непрерывной интеграции, которая выполняет полную сборку после каждого коммита и призывает вашу команду запускать тесты до фиксации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...