Как программисты работают вместе над проектом? - PullRequest
75 голосов
/ 08 июня 2010

Я всегда программировал один, я все еще студент, поэтому я никогда не программировал ни с кем другим, я даже раньше не использовал систему контроля версий.

Сейчас я работаю над проектомэто требует знания того, как программисты работают вместе над программным обеспечением в компании.

Как программное обеспечение компилируется?Это из системы контроля версий?Это отдельными программистами?Это периодическое?Это когда кто-то решает строить или что-то?Есть ли какие-либо тесты, чтобы убедиться, что он «работает»?

Что-нибудь подойдет.

Ответы [ 13 ]

0 голосов
/ 14 июня 2010

Это еще одна веская причина, по которой следует изучать проекты с открытым исходным кодом.

Ведущие разработчики, которые работают в крупных проектах OpenSource (таких как Chromium, Mozilla Firefox, MySQL, Popular Gnu Software), являются профессионалами. У них большой опыт, и эти проекты развивались годами с идеями сотен таких профессионалов.

Все, что упоминалось в их ответах (План, Система контроля версий, Система отслеживания ошибок, Система уведомлений, Система сборки, Набор тестов,), можно найти в этих проектах OpenSource.

Если вы действительно хотите получить практический опыт, я настоятельно рекомендую вам пройтись по некоторым популярным и большим проектам OpenSource, а затем взять Source из любого проекта (с использованием Version Control) и собрать его самостоятельно.

PS: Я тоже студент, и участие в проектах OpenSource - лучшее, что я когда-либо делал в своей жизни. Доверьтесь мне! вы также почувствуете то же самое.

0 голосов
/ 10 июня 2010

Хорошим введением в метод использования управления источниками является HOWTO Эрика Синка по управлению источниками http://www.ericsink.com/scm/source_control.html

В своих примерах он использует SourceGear Vault с тех пор, как написал его, и все, но эти методы можно применять к другимсистемы контроля версий.

0 голосов
/ 08 июня 2010

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

В некоторых местах выполняются ночные сборки, чтобы убедиться, что все работает.Могут даже быть некоторые автоматизированные тесты, которые выполняются на стороне сервера.Если сборка или что-то еще не удается, кто-то уведомляется автоматически.

...