Контроль версий: Git и SVN

Контроль версий и сравнение Git и SVN. Контроль версий позволяет нескольким разработчикам работать над одним проектом, но лучше всего? Git или SVN?

A+ A-

Контроль версий позволяет отслеживать все версии ваших проектов и изменений кода. Он поддерживает хранилище ваших файлов проекта вместе со всеми изменениями и дополнениями, внесенных в эти файлы. Это, в свою очередь, позволяет никому работать с проектом, чтобы получить доступ к изменениям, которые сделали их и почему. Крайне важно, чтобы разработчики имеют доступ к этой информации.

Версия Git управления и СВН

Есть два основных управления версиями репозиториев: Git и SVN, каждый из которых свободное программное обеспечение распространяется под лицензией GNU General Public License . SVN короток для Apache Subversion в то время как Git является именно это. Существуют различия между этими двумя, которые привлекают своих сторонников, хотя многие господством к Git из-за контроля они имеют над хранилищами они работают. Более подробно об этом в ближайшее время.

Необходимость контроля версий

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

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

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

Осуждение Feature

Особенность вина относится к одному разработчику, сказать вам, выяснить, почему конкретное изменение кода было сделано. Использование контроля версий вы можете установить автора этого изменения и попросить рассуждения. Это может быть для образовательных целей, или установить, кто нуждается в переподготовке!

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

SVN (Apache Subversion)

SVN довольно проста в использовании. Если вы используете WordPress, это плагин вы будете, вероятно, использовать. Ваше хранилище поставляется в виде центрального сервера с трех основополагающих областях: туловище, ветви и теги.

магистральные

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

ветви

Когда вы работаете над новыми разработками, вы не добавить их к туловищу, как описано выше, но должен расшириться код вне. Что вы делаете это, чтобы сохранить копию ствола, как это, когда вы начинаете в папку в области 'филиала'. После этого вы можете работать над ним оттуда, и объединить его обратно к стволу только тогда, когда ваше кодирование завершено.

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

Теги

Поскольку термин предлагают, вы использовать эту функцию, чтобы пометить свой код. Это просто копия текущего кода помещается в папку тегов, которые вы можете использовать, чтобы вернуться к вашему проекту, как это было, когда вы помечать его. Вам не нужно использовать тег для работы O - это просто закладка, где вы были в то определенное время в случае, если вам придется возвращаться назад.

Метки, как правило, используется, когда код готов к развертыванию. После того, как она была завершена, и объединены в багажник, испытано, то оно будет испытываться - то вы бы помечать багажник. Как раз перед выпуском. Затем вы отпустите развитие на вашем рабочем сервере. Если выпуск не работает должным образом, вы можете пометить этот тег как неработающую и вернуться к предыдущей метке, чтобы решить эту проблему.

Сколько GIT работ

Основное различие между Git и SVN является то, что первый имеет ряд хранилищ, по сравнению с одним из SVN. С Git, есть центральное хранилище, но есть и отдельные хранилища для каждого разработчика.

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

Git Индивидуальные Хранилища

Отдельные Хранилища быстро, и позволяют разработчикам работать сами по себе, пока они не будут готовы к развертыванию своего кода.

  1. Сначала вы клонировать главный репозиторий, создавая локальное хранилище на вашем собственном компьютере.
  2. После этого вы можете работать над этим.
  3. Если код оказывается работать нормально в клоне, вы можете нажать изменения обратно в главный репозиторий. Если нет, то вы не пострадал мастер.

На шаге 1, вы можете работать в основном как вы бы с SVN: создание филиалов и теги, используя клонированный мастера, как ствол. Разработчики предпочитают Git, потому что каждый из них имеет свой собственный репозиторий для работы, и нет необходимости совершать какие-либо код, пока они не проверили его полностью в их клоном.

Еще одно преимущество, что многие Git нравится то, что у них есть нет необходимости быть подключены в Интернете. Они могут хранить клон главного репозитория на своем компьютере и работать оттуда. Поэтому они могут работать над проектами без необходимости искать подключения или беспроводной точки доступа.

Смотрите также: Как использовать Git на Windows? ,

Общего и частного пользования Хранилища

Git позволяет получать государственные и частные местные репозиториев. Другие разработчики могут вытянуть изменения из ваших локальных хранилищ; следовательно, потребность в частном хранилище, чтобы предотвратить это происходит. Вы также можете нажать изменения из вашего публичного хранилища через SSH. Это в значительной степени из-за способности Git, чтобы вы могли использовать клонированы и локальных репозиториев, что многие разработчики предпочитают его SVN.

Разветвление Repo: когда использовать его

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

При использовании вилочного и-Pull модель развития с открытым исходным кодом, это возможно для Вас, чтобы начать вносить изменения без разрешения владельцев проекта. Если вы хотите внести свой вклад вашей работы, вы можете отправить запрос "тянуть" на с раздвоенным репо к первоначальному репо.

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

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

git fetch upstream
git merge upstream/master

Это тянет изменения, сделанные в оригинале после того, как вы клонировали его в свой клон, а затем вы можете продолжать работать на последней версии репозитория.

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

Ads

Поделиться

последний

Лучшие альтернативы Ubuntu искать, если вы Linux Lover

Давайте начнем знакомство с чем-то; простой, но немного не ...

Как добавить подпись в Gmail Входящие - Добавить подпись Google в Gmail

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

Еженедельно Tech News: Nokia, Google и Nintendo

Привет всем, это Пятница, 3 марта, и так же, как всегда, мы...

Raspberry Pi Проекты для начинающих - Что вы можете сделать с Raspberry Pi

Raspberry Pi представляет собой серию малой мощности, одноп...

Лучший VPN для Android 2017 года - Как использовать VPN в Android

Прошли те дни, когда виртуальные частные сети были только д...

Комментарии