Как настроить visual studio, чтобы запросить коммит кода после успешной сборки? - PullRequest
0 голосов
/ 02 июня 2011

Так как это лучшая практика для фиксации на раннем этапе, часто для коммита я хотел бы получить повышение с помощью диалогового окна, в котором будет запрошено сообщение о коммите и зафиксировано в моем локальном хранилище Mercurial, над которым я работаю.
Что самое простоеспособ реализовать такую ​​функцию?
Я бы хотел избежать написания надстройки, если это возможно.
У меня была одна идея - запустить команду посткомпоновки, которая выполнит командный файл.
В свою очередьПакетный файл проверит, была ли сборка успешной, и затем выполнится:

hg addremove 

Если ничего не было добавлено или удалено, сообщение о фиксации не будет запрошено.Если какие-либо файлы были добавлены или удалены, он попросит у меня сообщение о коммите, после ввода сообщения о коммите он выполнит:

hg commit -m "Insert message here"

Возможно ли это?Если да, то как?

1 Ответ

2 голосов
/ 02 июня 2011

Прежде всего, я сомневаюсь, что вы действительно хотите это сделать.

Большинство шаблонов, связанных с управлением версиями, диктуют, что вы хотите знать, о чем было изменение.Я строил много раз во время реализации одного исправления ошибки, но ваш вопрос заставляет меня думать, что вы думаете, что это нормально, что N коммитов, большинство из которых плохие, в вашу систему управления версиями, без реальной цели.

Теперь я согласен с тем, что лучше всего совершать рано и часто совершать, но не лучше слепо и фиксировать только потому, что он строит.Вы должны выполнить коммит, когда получите что-то, что хотите сохранить.

Сказав это, вы пытались выполнить команду hg commit без каких-либо аргументов вообще?Поведение по умолчанию - всплывающий текстовый файл для редактирования, обычно через текстовый редактор по умолчанию, и ожидание сохранения его с новым содержимым.

Другими словами, это должно делать то, что вы хотите:

hg commit --addremove

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

Есть также несколько хороших надстроек для Visual Studio, которые вы могли бы рассмотреть вместо них:

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