Subversion ... практично с приложением PHP Framework или нет? - PullRequest
1 голос
/ 27 ноября 2008

Я занимаюсь разработкой сайта с использованием CodeIgniter и PHP. Некоторые из моих друзей предлагают мне начать использовать Subversion, чтобы заботиться о своей организации. Может ли кто-нибудь дать мне базовое объяснение того, что такое SVN без жаргона, а также, если это целесообразно для платформы, где для запуска одной страницы требуется 5 файлов?

Ответы [ 6 ]

8 голосов
/ 27 ноября 2008

Subversion позволяет хранить ваш источник в центральном месте, вносить изменения из нескольких мест (например, ноутбук, настольный компьютер), отслеживать изменения и при необходимости отменять изменения в вашем дереве исходников.

Вы когда-нибудь делали большие «улучшения» и потом решили, что идете в неправильном направлении? С Subversion вы можете вернуться к версии вашего источника, прежде чем вы начнете двигаться в неправильном направлении.

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

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

Если вы объедините его с Trac, вы сможете отслеживать ошибки / функции, этапы и использовать Trac Wiki для документирования вашего проекта.

4 голосов
/ 27 ноября 2008

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

Используя простые слова, Subversion будет хранить историю ваших файлов кода, если вы захотите вернуть их в предыдущее состояние или восстановить копию в случае сбоя диска (в этом случае SVN должен быть на другом компьютере). Это также поможет вам легко увидеть различия между двумя версиями файла.

Для получения дополнительной информации просто прочитайте руководство пользователя TortoiseSVN, в нем есть довольно хороший обзор Subversion.

Вот хорошая информация: Глава 2. Основные понятия

1 голос
/ 27 ноября 2008

SVN - система контроля версий. Он используется в качестве центрального хранилища для всего вашего кода.

Существенным преимуществом SVN является то, что он использует модель рабочего процесса Copy-Modify-Merge по сравнению с моделью Lock-Modify-Unlock. Идея заключается в том, что каждый разработчик проверяет или копирует (копирует) свою собственную версию кода, работает над ней (изменяет), проверяет ее обратно и согласовывает любые изменения (слияние), которые могут конфликтовать с другой работой, выполненной другим разработчиком .

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

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

0 голосов
/ 28 ноября 2008

Независимо от того, какое программное обеспечение вы производите, и даже если вы сами, SVN должен использоваться. Я зависим от этого каждый день. Это единственный программный инструмент, без которого я не смог бы жить. Если вы можете установить его вне сайта, это также даст вам резервную копию.

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

Используйте Toortoise под окнами на стороне клиента. Он интегрируется в Windows и просто великолепен в использовании.

0 голосов
/ 27 ноября 2008

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

0 голосов
/ 27 ноября 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...