Что такое SVN? (PHP) - PullRequest
       5

Что такое SVN? (PHP)

5 голосов
/ 11 марта 2009

В основном я новичок в PHP, и недавно я слышал о SVN. После поиска (Google) его я смог найти только функции SVN на сайте php.net.

Может кто-нибудь объяснить, что такое SVN, для чего он используется и стоит ли его изучать?

Спасибо, Бен

Ответы [ 7 ]

18 голосов
/ 11 марта 2009

Думаю, вам может быть интересно, как люди используют Subversion (SVN) в среде разработки PHP.

В компании, в которой я работаю, мы разрабатываем PHP на Linux. Мы используем Subversion, чтобы отслеживать изменения и помогать публиковать изменения на живом сервере. С Subversion нет блокировки файлов или регистрации. У каждого разработчика есть рабочая копия репозитория, затем он вносит изменения в файлы и передает изменения обратно в репозиторий. На нашем промежуточном сервере все изменения объединяются с рабочей копией на этом сервере с помощью обновления Subversion. Subversion объединяет все изменения для каждого файла, и если возникнут конфликты, давайте разрешим эти конфликты вручную. По моему опыту конфликты очень редки. Затем мы тестируем приложение на промежуточном сервере. После того, как приложение протестировано, мы используем Subversion для обновления действующего сервера так же, как промежуточного сервера. Большим преимуществом использования Subversion является возможность объединения изменений, чтобы над одним файлом могли работать несколько разработчиков. Контроль версий также является большим преимуществом, поскольку он позволяет вам вернуть приложение обратно в рабочую копию с помощью нескольких команд или извлечь удаленный файл из предыдущей версии.

15 голосов
/ 11 марта 2009

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

Посмотрите на Википедию для получения дополнительной информации.

4 голосов
/ 11 марта 2009

SVN, сокращение от «Subversion» - система контроля версий. Контроль версий ... довольно сложный, поэтому я не буду пытаться объяснить все это здесь ... Но эта презентация довольно неплохо описывает проблему (например, "зачем вам нужен контроль версий") и решение ( то есть, «что Subversion (помимо всего прочего) делает, чтобы помочь вам»)

http://www -verimag.imag.fr / ~ Moy / Слайды / BZR / BZR-handout.pdf

Начните с слайда с заголовка «Контур» и перейдите к слайду «Остальные ограничения» (остальное тоже хорошо, но это не совсем то, что вы ищете).

(Предупреждение Nitpicker: этот слайд о bzr, а не svn ... Но основная идея та же.

3 голосов
/ 11 марта 2009

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

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

Это гораздо лучшая версия старой CVS (Concurrent Versioning System).

3 голосов
/ 11 марта 2009

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

2 голосов
/ 11 марта 2009

Я полагаю, что SVN означает Subversion , хранилище кода. Я не разработчик PHP, поэтому я могу ошибаться.

0 голосов
/ 11 сентября 2014

SVN (subversion) - это центральный репозиторий, используемый в организации программного обеспечения для отслеживания изменений, внесенных в файлы в форме revision. Например, скажем, у меня есть номер ревизии 1001 и я хочу ее просмотреть. Эта ревизия содержит подтвержденный код и данные. Вы также можете просмотреть историю всех ревизий в SVN, поскольку эта функция не была доступна в CVS (Текущая система контроля версий).

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