как разработать код на нескольких компьютерах при использовании CI Server - PullRequest
4 голосов
/ 26 февраля 2010

В настоящее время большую часть своей работы на своем ноутбуке я разрабатываю в поездках на работу и обратно. Но это далеко не так хорошо или просто, как моя главная машина дома. Моя проблема заключается в том, как сохранить файлы в синхронизации. Я использую Subversion, но у меня также есть CI Server, который перестраивается при каждой регистрации. Здесь есть вопрос здесь , который касается нескольких машин и говорит об использовании контроля версий. Но что, если есть CI-сервер, это может привести к поломке сборок.

Моей первой мыслью (которая кажется немного глупой) будет использование двух наборов контроля версий или, по крайней мере, двух репозиториев для одного и того же кода. Один для CI-сервера и один для передачи между машинами. Не уверен, что вы даже можете сделать это с SVN. Просто смотрел на Mercurial после блога Джола . Не уверен, что это сработает, поскольку у вас по-прежнему возникает проблема перехода на центральное хранилище, откуда тянет сервер CI.

Полагаю, суть в том, как вы делитесь кодом, который все еще глючит или не компилируется, чтобы вы могли переключать машины, не прерывая сборку?

Спасибо

Ответы [ 2 ]

3 голосов
/ 26 февраля 2010

Вы на самом деле на правильном пути с идеей множественного хранилища, но Subversion изначально не поддерживает такого рода вещи. Изучите использование так называемой DVCS (распределенной системы контроля версий) , такой как Git или Mercurial , где вы можете иметь несколько репозиториев и легко обмениваться изменениями между ними .

Затем вы можете отправить изменения на центральный сервер со своего настольного компьютера или ноутбука, и ваша система управления исходным кодом разберутся за вас. Изменения, которые еще не завершены, могут быть сделаны в другой ветке, поэтому, если однажды утром в поезде вы напишите какой-нибудь хороший код и какой-то плохой код, вы можете отправить хороший код в хранилище, используемое сервером CI, и плохой код на ваш компьютер для разработки настольных систем и продолжайте с того места, на котором остановились.

1 голос
/ 26 февраля 2010

А как насчет филиалов? Разрабатывать в одной ветке и проводить реинтеграцию только после того, как закончите разработку?

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