Я и мой товарищ пишем 1 программу, и приходится ее после совмещать вручную, можно ли как то это сделать автоматически? Как внести изменения ?
Asked
Active
Viewed 89 times
4
-
3Как насчёт использовать систему контроля версий? – Дмитро Шевченко Mar 24 '16 at 12:07
-
А чем плох Subversion? – SVD102 Mar 25 '16 at 04:09
-
1@SVD102 SVN является системой контроля версий (VCS), но не является распределённой системой контроля версий (DVCS). С ним вы обязаны иметь сервер и жестко к нему привязаны. Если сервер недоступен, сохранить код не получится. – Nick Volynkin Apr 01 '16 at 06:27
-
@Nick Volynkin Спасибо. Все бы такие комментарии давали, четко по делу, а не пижонились как некоторые тут... – SVD102 Apr 04 '16 at 03:47
-
@SVD102 спасибо, стараюсь подавать хороший пример) – Nick Volynkin Apr 04 '16 at 03:50
-
@SVD102 прочитали рекомендуемые вопросы? – Nick Volynkin Apr 04 '16 at 03:55
-
@Nick Volynkin Да прочитал. Уже всё освоил. Выбрал Git. Меня все устраивает. – SVD102 Apr 04 '16 at 04:48
-
@SVD102 год прошел. Как ваши успехи? Что с этой программой - написали? – Nick Volynkin Jun 08 '17 at 04:40
1 Answers
7
Вам нужна система контроля версий. В комментариях совершенно справедливо предлагают две наиболее современных и популярных: Git и Mercurial. Лично я предпочитаю и люблю Git, но это субъективно.
В общем и целом процесс будет организован так:
- Локальный репозиторий у каждого из вас на рабочей машине
- Удаленный репозиторий - новичку проще всего использовать хостинг GitHub или Bitbucket.
- У каждого разработчика своя ветка, куда вы вносите изменения.
- Есть центральная ветка, в которую эти изменения периодически добавляются.
- При добавлении изменений неизбежно будут конфликты, которые вам придётся разрешать.
Вне зависимости от вашего выбора:
- Прочитайте документацию, хотя бы новичковый курс. Продолжайте читать документацию впоследствии до постижения Дао выбранной системы.
- Для старта пройдите какой-нибудь онлайн-курс, их много и все вполне хороши. (Платный брать нет смысла)
- При появлении вопросов приходите на Ru.SO.
- Сливайте изменения в центральную ветку как можно чаще, чтобы избежать адских страданий, неразрешимых конфликтов и поножовщины (см. ниже про непрерывную интеграцию).
Связанные вопросы, рекомендуемые к прочтению:
- Организация GIT для небольшой команды разработчиков.
- Git для программиста-одиночки
- Количество, частота и содержание коммитов
- Как организовать работу с системами контроля версий для разработки нескольких проектов с общей основой?
- Что такое непрерывная интеграция?
Про Hg не нашёл подходящих, добавляйте.
Nick Volynkin
- 34,094