Мне нужна помощь в определении хорошего рабочего процесса с помощью git и службы приложений beantstalk - PullRequest
0 голосов
/ 04 декабря 2010

Прежде всего, я должен сказать, что начинаю изучать git, чтобы его можно было использовать для команды разработчиков из двух человек. Действительно маленький, я думаю. Кроме того, я также должен заявить, что у меня есть бесплатный аккаунт на beanstalk, который позволяет мне создавать только один репозиторий только с одним соавтором (мной). Я пытаюсь оценить, хотим ли мы платить за более высокий уровень, где мы можем иметь больше репозиториев с большим количеством соавторов. Наши основные причины, по которым мы хотим использовать git и beanstalk, следующие:

  • Чтобы иметь возможность пожинать плоды версионирование
  • Чтобы иметь резервную копию нашей работы онлайн и не в наших машинах, в настоящее время мы используйте Dropbox для этого
  • и т.д.

.

Итак, я пытаюсь проверить, как работать по сети, и выяснить, как я работаю, клонировав репозиторий beanstalk в двух разных местах на моем компьютере, вытолкнув и вытянув их.

Вот рабочий процесс, который я хотел бы выяснить: он централизован в том, что я и мой коллега работаем с удаленным мастером и извлекаем изменения из удаленного мастера, и я думаю, что понимаю, как это сделать достаточно хорошо. Тем не менее, я также хочу иметь возможность иметь удаленную ветку разработки от основной линии разработки, удаленного мастера, но также я хочу, чтобы мой соавтор и я, клонировали эту ветку разработки на наши машины, чтобы были в состоянии извлечь из этого ветвь разработки и отправка на нее с наших локальных машин, а затем, когда ветка разработки стабильна, объединить ее с удаленным мастером, а затем мы вытянем с удаленного мастера на наши локальные клоны мастера.

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

Этот рабочий процесс хорош, или есть лучший способ сделать это?

1 Ответ

0 голосов
/ 05 декабря 2010

Рабочие процессы, вероятно, лучше всего определяются методом проб и ошибок в вашей команде. То, что вы обрисовали в общих чертах, звучит как хорошее место для начала. Посмотрите пятую главу книги по программированию (http://progit.org/book/) для краткого обзора некоторых типичных практик.

...