Вывод двоичных файлов связан с моим сервером контроля версий без системы сборки? - PullRequest
0 голосов
/ 27 июля 2011

Я пытаюсь настроить внутренний сервер Mercurial HgWeb на сервере Windows 2003.Hgweb часть работает.Я мог бы просто поделиться папкой для размещения выпущенных бинарных файлов для каждого проекта.Но я брожу, могу ли я как-то связать систему контроля версий с бинарным выходом сборки.Поэтому, когда есть фиксация, выходные данные сборки будут автоматически получать обновления для релиза?

Я знаю, что у меня может быть система сборки на стороне сервера.Но для проектов Delphi, C #, ASP.NET и с несколькими сторонними библиотеками это кажется гораздо более трудоемким.

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

Может быть, просто перехватывает репозиторий Dev каждый раз, когда фиксируется ветвь Master, что делает еще один коммит ветке Release?

1 Ответ

1 голос
/ 09 августа 2011

Вам действительно нужна система сборки, такая как CruiseControl.NET для сборки ваших двоичных файлов после того, как в удаленный репозиторий, за которым наблюдает CC.NET, произойдет загрузкаСозданные двоичные файлы затем могут быть просто скопированы на стандартный веб-сервер для загрузки.CC.NET не сложен в настройке и поддерживает Mercurial "из коробки" .Используя такую ​​систему, вы можете получить дополнительные функции, такие как статистика сборки, запуск модульных тестов перед загрузкой сборки для загрузки и многое другое.

...