Настройка BitBucket и Mercurial для использования в групповой среде - PullRequest
2 голосов
/ 13 января 2012

Моя компания в настоящее время внедряет систему управления версиями с использованием Mercurial и BitBucket.В настоящее время у нас есть репозитории, настроенные на bitbucket, и мы можем их использовать, но наши рабочие процессы для этого немного неуклюжи.Мы используем Visual Studio для веб-программирования в .Net.В настоящее время мы создали клонированный репозиторий локально и работаем оттуда.Мы можем сделать это с помощью Visual Studio с VisualHg.

Чтобы редактировать файлы, мы открываем их в Visual Studio из локального репозитория и вносим свои изменения.Затем мы фиксируем наши изменения в Hg, который обновляет хранилище, как и должно.Затем нам нужно отправить файлы FTP из нашей локальной системы на сервер DEV для тестирования, а затем снова выполнить FTP на производственный сервер после завершения и утверждения QA.

Это помогло бы упростить процесс, если бы у нас был репозиторий BitBucketсинхронизирован с нашим сервером DEV, так что все, что требовалось, это зафиксировать изменения для тестирования в DEV, минуя необходимый шаг по поиску и передаче всех соответствующих файлов по FTP.

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

1 Ответ

4 голосов
/ 14 января 2012

На мой взгляд, использование Mercurial не является правильным решением этой проблемы.

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

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

Скотт Хансельман имеет пост в своем блоге об этом.

Трой Хант делает еще один шаг вперед, представляя сервер сборки с этим превосходным набором сообщений . Он использует Subversion в качестве хранилища, но это также можно сделать с помощью Mercurial.

Я предпочитаю метод построения сервера, поскольку, если он настроен правильно, он делает его на 100% надежным. Он будет делать то же самое каждый раз, когда вы просите его выполнить развертывание. Если вы используете Visual Studio для этого, разработчик, выполняющий публикацию, может выбрать другие параметры и ошибиться.

...