4

Я и мой товарищ пишем 1 программу, и приходится ее после совмещать вручную, можно ли как то это сделать автоматически? Как внести изменения ?

Nick Volynkin
  • 34,094
SVD102
  • 953
  • 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 Answers1

7

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

В общем и целом процесс будет организован так:

  • Локальный репозиторий у каждого из вас на рабочей машине
  • Удаленный репозиторий - новичку проще всего использовать хостинг GitHub или Bitbucket.
  • У каждого разработчика своя ветка, куда вы вносите изменения.
  • Есть центральная ветка, в которую эти изменения периодически добавляются.
  • При добавлении изменений неизбежно будут конфликты, которые вам придётся разрешать.

Вне зависимости от вашего выбора:

  • Прочитайте документацию, хотя бы новичковый курс. Продолжайте читать документацию впоследствии до постижения Дао выбранной системы.
  • Для старта пройдите какой-нибудь онлайн-курс, их много и все вполне хороши. (Платный брать нет смысла)
  • При появлении вопросов приходите на Ru.SO.
  • Сливайте изменения в центральную ветку как можно чаще, чтобы избежать адских страданий, неразрешимых конфликтов и поножовщины (см. ниже про непрерывную интеграцию).

Связанные вопросы, рекомендуемые к прочтению:

Про Hg не нашёл подходящих, добавляйте.

Nick Volynkin
  • 34,094